




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语句概述,C+程序的编写和实现,源程序(文本文件)*.C,目标文件(二进制文件)*.OBJ,可执行文件(二进制文件)*.EXE,库文件(各种函数),有些编辑系统,可直接从源程序编译连接至可执行程序,,F7,compile,link,C语言的基本元素,一、符号集(字符集)C语言使用的基本符号共有如下五种:(1)大写字母:A-Z(3)阿拉伯数字0-9(2)小写字母a-z(4)下划线:(5)标点符号和运算符,C语言的基本元素,二、标识符用来标记常量、变量、函数及文件名字的字符序列标识符的构成规则:以字母(大小写都可以)或下划线开头随后可跟若干个(包括0个)字母、数字、下划线标识符的长度各个系统不同,最好不要超过8个字符注意:区分大小写,如:sum,SUM是两个不同的标识符,C语言的基本元素,三、关键字(p375)也称“保留字”它是c语言中具有特定含义、专门用作语言特定成分的一类标识符ANSI推荐的C语言的关键字是32个(Turboc另扩展了11个)如:main、int、char、float、define等注意:所有的关键字都有特定的含义不能用作它用所有的关键字都必须小写如:else和ELSE有不同含义else是关键字,ELSE可是用户定义的标识符,C的数据类型,数据是操作的对象,数据类型是指数据的内在表现形式(代码、存储、运算)C语言提供了以下一些数据类型:,数据类型,构造类型,指针类型,空类型(无值类型)void,4.1C语句概述,语句:用来对数据进行加工(完成操作任务),是构成程序的基本单位通常一个c程序由若干函数(系统,用户)组成每个函数由若干条语句组成,每条语句总是以“;”结束。C语句的分类:简单语句分三大类复合语句空语句,表达式语句函数调用语句结构控制语句,结构控制语句,构成循环的语句:while语句实现循环do-while语句实现循环for语句实现循环break语句continue和语句条件判定语句:if语句switch语句,学过的输入输出函数getchar()scanf()putchar(c)printf()Scanf()函数%c格式存在的问题及解决办法,常用格式输入与输出,(一)格式输出函数作用:向显示器(或系统隐含指定的输出设备)输出若干个任意类型的数据。一般格式:printf(格式控制符,输出项列表),双引号括起来的字符串,要输出的内容(常量、变量、表达式等),#includevoidmain()inti=5;floatf=32.345;printf(“i=%3df=%5.1fn”,i,f);printf(“End.n”);,格式控制字符串:i=%3df=%5.1f,引导符,宽度,小数位数精度,类型符,结果:i=5f=32.3End.,4.5格式输入与输出,格式控制符完整格式:%0m.nl/h格式字符,4.5格式输入与输出,%u:以无符号十进制形式输出整数%c:以字符形式输出,输出一个字符%s:输出一字符串%f:以小数形式输出实数,隐含输出六位小数%e:以指数形式输出实数%g:自动选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0%:输出%,格式字符:指定输出项的数据类型和输出的格式%d:以带符号的十进制形式输出整数%o:以八进制无符号形式输出整数%x:以十六进制无符号形式输出整数,格式输入与输出,格式输入函数作用:按照格式控制符的要求将数据从终端传送到变量地址所指的内存空间。一般格式:scanf(格式控制,变量地址表列)1.变量地址变量的地址通过对变量名“求地址”运算得到形式:printf(”inputa,b,c:”);scanf(“%d%f%f”,结果:inputa,b,c:1234a=12,b=3.000000,c=4.000000,输入数据分隔符:采用隐含的分隔符:空格、回车键、Tab键根据格式中指定的域宽分隔数据项(不提倡)如“”,只取列;采用用户指定的分隔符(不提倡),如逗号,scanf(“%3d%2f%2f”,scanf(“%d,%f,%f”,输入:12,3,4,数组函数指针排序算法,指针,应用题,例6.10译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。思路:可以按以下规律将电文变成密码:将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。,例6.10输入一行字符,要求输出其相应的密码includevoidmain()charc;while(c=getchar()!=n)if(c=a,运行结果:China!Glmre!,/编写计算器程序,/主要练习多条件分支语句if.else/和switch(又称开关语句)#include#includemain()intdata1,data2,i;charop,op1=Y;for(i=1;inum,p-name,p-score0,p-score1,p-score2);/*用指针变量调用各成员的值*/printf(”n”);,指针数组应用题:将若干字符串按字母顺序(由小到大)输出。,#include#includevoidmain()voidsort(char*name,intn);voidprintf(char*name,intn);char*name=Followme,BASIC,GreatWall,FORTRAN,Computerdesign;int;sort(name,);print(name,);,voidsort(char*name,intn)char*;int,;for(;-;);for(;)if(strcmp(name,name)0)=;if(!)temp=namei;namei=namek;namek=temp;voidprint(char*name,int);(;)printf(,);,运行结果为:ComputerdesignFORTRANFollowmeGreatWall,指针函数应用题有若干个学生的成绩(每个学生有门课程),要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数来实现。,#includevoidmain()floatscore4=60,70,80,90,56,89,67,88,34,78,90,66;float*search(float(*pointer)4,intn);/*定义指针函数*/float*p;inti,m;printf(enterthenumberofstudent:);scanf(%d,运行情况如下:enterthenumberofstudent:ThescoresofNo.are:56.0089.0067.0088.00,30,数组的应用,:输入10个学生的成绩,求平均成绩,并将低于平均成绩的分数打印出来。#include#includevoidreaddata(floatscore10)/输入10个学生的成绩coutPleaseinput10studentsscore:endl;for(inti=0;i10;i+)sacnf(“%f”,31,floataver(floatscore10)/求平均成绩floatsum=0;inti;for(i=0;i10;i+)sum+=scorei;return(sum/10);voidprint(floatscore10,floatave)/打印低于平均成绩的分数。inti;coutthescoreswhicharebelowtheaverage:;for(i=0;i10;i+)if(scoreiave)printf(“%f”,scorei);return;,32,voidmain()voidreaddata(floatscore10);/声明输入10个学生的成绩floataver(floatscore10);/声明求平均成绩voidprint(floatscore10,floatave);/声明打印floatave,score10;readdata(score);ave=aver(score);/返回值给ave/平均值coutaverage=aveendl;print(score,ave);,2.枚举类型的应用题#includeenumcityShanghai,Beijing,Nanjing,Tianjin=5,Guangzhou;voidff(enumcityx)switch(x)case0:printf(Shanghain);break;case1:printf(Beijingn);break;case2:printf(Nanjingn);break;case5:printf(Tianjinn);break;case6:printf(Guangzhoun);break;default:printf(非法城市!n);,intmain()enumcityc1,c2,c3,c4;inti=7;c1=(enumcity)i;/不能:c1=i;c2=Nanjing;c3=(enumcity)5;c4=Shanghai;/枚举变量的赋值:只能为列举元素之一ff(c1);ff(c2);ff(c3);ff(c4);printf(%d%d%d%d,c1,c2,c3,c4);i=Shanghai;printf(%d,i);system(pause);/*执行结果:非法城市!NanjingTianjingShanghai7250*/,投骰子游戏,#include#include/投骰子、计算和数、输出和数introllDice()intdie1=1+rand()%6;intdie2=1+rand()%6;intsum=die1+die2;printf(playerrolled%d+%d=%dn,die1,die2,sum);returnsum;enumGameStatusWIN,LOSE,PLAYING;,intmain()intsum,myPoint;enumGameStatusstatus;unsignedseed;printf(Pleaseenteranunsignedinteger:);scanf(%u,/第一轮投骰子、计算和数,switch(sum)case7:/如果和数为7或11则为胜,状态为WINcase11:status=WIN;break;case2:/和数为2、3或12则为负,状态为LOSEcase3:case12:status=LOSE;break;default:/其它情况,游戏尚无结果,状态为PLAYING,记下点数,为下一轮做准备status=PLAYING;myPoint=sum;printf(pointis%dn,myPoint);break;while(status=P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中药煎服试题及答案
- 2025年工业互联网平台光通信技术升级产业链上下游分析报告
- 高校零星修缮施工合同(3篇)
- 遵义医专面试题库及答案
- 高速公路混凝土施工合同(3篇)
- ps理论知识考试试题及答案
- 针对金融资产担保的免责条款协议书
- 二手房买卖合同约定房屋交易税费承担及退还
- 商用净水机租赁合同及节能环保产品采购协议
- 出差任务执行与安全保障合同范本
- 房内走廊改造方案(3篇)
- 瓶颈材料管理办法
- 股浅动脉栓塞个案护理
- 新业态新领域安全生产监管
- 河北省医疗卫生机构医疗废物管理规范2023版
- 高中教学常规培训
- 专利代理机构管理制度
- 中药妊娠禁忌图谱
- 疥疮教学课件
- 胖东来评定管理制度
- 2025至2030中国内蒙古粮食仓储行业项目调研及市场前景预测评估报告
评论
0/150
提交评论