




免费预览已结束,剩余34页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章简单的C程序设计,C语言大学实用教程,内容提要,C语句分类表达式语句复合语句和空语句的作用基本输入/输出操作的实现,C语言中的语句,变量声明语句intx,y;表达式语句i+;i=i+1;空语句;复合语句t=x;x=y;y=t;控制语句(参见教材P49),复合语句的作用,if(xy)t=x;x=y;y=t;,被当作一条语句来处理,这部分将在以后的实际应用中,再进一步说明。,在什么情况下使用复合语句?由于条件语句和循环语句在语法上只允许带一条语句,而要处理的操作往往需要多条语句才能完成,此时可用复合语句解决该问题。,例3.1本程序用于演示在复合语句中声明的变量只能在复合语句中使用。,In:a=1Out:a=0,#includemain()inta=0;inta=1;printf(In:a=%dn,a);printf(Out:a=%dn,a);,空语句的作用,main()DataInitialze();DataProcess();DataOutput();,DataInitialze();,空语句有什么作用?自顶向下程序设计时用在那些未完成的模块中延时用的空循环,数据输入/输出的概念,输入:从标准输入设备上输入数据到计算机内存输出:将计算机内存中的数据送到标准输出设备C语言中输入/输出操作通过调用标准输入/输出库函数来实现,使用这些函数时,要在程序的开始位置加上如下一行命令:#include,字符输入输出函数,字符输出函数格式:putchar(ch)作用:输出一个字符ch字符输入函数格式:getchar()作用:函数值为从输入设备接收的字符注意:此函数是无参函数,#includemain()charch;printf(PressakeyandthenpressEnter:);ch=getchar();printf(Youpressed);putchar(ch);putchar(n);,运行程序,PressakeyandthenpressEnter:,A,Youpressed,A,例3.2函数getchar()和putchar()使用举例,注意该语句的作用是什么?,格式输出函数,函数名,输出表列,字符串原样输出,格式一:printf(格式控制字符串,输出项表列);作用:输出若干个任意类型的数据例如:printf(a=%db=%f,a,b);,格式二:printf(格式控制字符串);作用:输出一个字符串例如:printf(“Hello,world!”);,%d或%i输出带符号的十进制整数,正数的符号省略%u以无符号的十进制整数形式输出%o以无符号的八进制整数形式输出(无前导符0)%x以无符号的十六进制整数形式输出(无前导符0 x)%X以无符号的十六进制整数形式(大写)输出(无前导符0 x)%c以字符形式输出单个字符%s输出一个字符串%f以小数形式输出浮点数(包括单、双精度)%e以指数形式(小写e表示指数部分)输出实数%E以指数形式(大写E表示指数部分)输出实数%g选用%f,%e中输出宽度较小的一种格式%p以主机的格式显示指针,即变量的地址%显示%,printf格式字符(课本P55表3-1),l加在d、i、o、x、u前,输出long型数据L加在f、e、g前,输出longdouble型数据h加在d、i、o、x前,输出short型数据m指定输出项输出时所占的列数数据宽度大于m,按实际宽度输出数据宽度小于m时,补空格。若m为正整数,左边补空格;若m为负整数,右边补空格;.n对实数,用于指定输出的实数的小数位数对字符串,用于指定从字符串左侧开始截取的子串字符个数。,Printf格式修饰符(课本P58表3-3),#includemain()floatf1=100.15799,f2=12.55,f3=1.7;intn1=123,n2=45,n3=6;printf(printfWITHOUTwidthorprecisionspecifications:n);printf(%fn%fn%fn,f1,f2,f3);printf(%dn%dn%dn,n1,n2,n3);printf(printfWITHwidthandprecisionspecifications:n);printf(%5.2fn%6.1fn%3.0fn,f1,f2,f3);printf(%5dn%6dn%3dnn,n1,n2,n3);,例3.8printf函数格式符的使用,格式输入函数,scanf(格式控制字符串,地址表列);例如:scanf(%d,%f”,格式输入函数scanf()常见错误,scanf(%d,%fn”,%d或%i以带符号十进制形式输入整型数据%o以八进制无符号整数形式输入(无前导0)%x以十六进制无符号整数形式输入(无前导0 x)%c以字符形式输入单个字符%s输入字符串,以非空白字符开始,遇第一个空白字符结束%f以小数形式输入浮点数%e以指数形式输入浮点数%输入一个百分号%,函数scanf格式字符(课本P57表3-2),l加在d、i、o、x、u之前,输入long型数据加在f、e前,输入double型数据L加在f、e前,输入longdouble型数据h加在d、i、o、x前,输入short型数据m指定输入数据的宽度,系统自动按此宽度截取所需数据*表示对应的输入项在读入后不赋给相应的变量,函数scanf的格式修饰符(课本P59表3-4),#includemain()inta,b;printf(Pleaseinputaandb:);scanf(%d%d,Pleaseinputaandb:,a=12,b=34,a+b=46,1234,例函数scanf的使用(一),遇空格、TAB键时结束,#includemain()inta,b;printf(Pleaseinputaandb:);scanf(%d%d,Pleaseinputaandb:,a=12,b=34,a+b=46,12,遇回车键时结束,34,例函数scanf的使用(二),#includemain()inta,b;printf(Pleaseinputaandb:);scanf(%2d%2d,Pleaseinputaandb:,a=12,b=34,a+b=46,1234,遇宽度时结束,例函数scanf的使用(三),#includemain()inta,b;printf(Pleaseinputaandb:);scanf(%2d%2d,Pleaseinputaandb:,a=12,b=3,a+b=15,123a,遇非法输入时结束,例函数scanf的使用(四),#includemain()inta,b;printf(Pleaseinputaandb:);scanf(%d,%d,Pleaseinputaandb:,a=12,b=34,a+b=46,12,34,这里逗号需要原样输入,例函数scanf的使用(五),#includemain()inta,b;printf(Pleaseinputaandb:);scanf(%2d%*2d%2d,Pleaseinputaandb:,a=12,b=56,a+b=68,123456,例3.9,跳过一个输入项,#includemain()inta,b;scanf(%d%d,问题1:当要求程序输出结果为:a=12,b=34时,用户应该如何输入数据?,1234,例3.10输入数据的格式控制,#includemain()inta,b;scanf(%d%d,问题2:当限定用户输入数据以逗号为分隔符,即输入数据格式为:12,34时,应修改程序中的哪条语句?怎样修改?,scanf(%d,%d,例3.10输入数据的格式控制,#includemain()inta,b;scanf(%d%d,问题3:语句scanf(%d%d,时,用户应该如何输入数据?,a=12,b=34,例3.10输入数据的格式控制,#includemain()inta,b;scanf(%d%d,问题4:限定用户输入数据为以下格式为1234同时要求程序输出结果为a=12,b=34,scanf(%2d%2d,例3.10输入数据的格式控制,#includemain()inta,b;scanf(%d%d,问题5:限定用户输入数据为以下格式为1234同时要求程序输出结果为a=12,b=34,scanf(%d%d,例3.10输入数据的格式控制,#includemain()inta,b;scanf(%d%d,问题6:设计程序使得用户可以以任意字符(回车、空格、制表符、逗号、其它)作为分隔符进行数据的输入,scanf(%d%*c%d,例3.10输入数据的格式控制,#includemain()intdata1,data2,sum;charop;printf(Pleaseentertheexpressiondata1+data2n);scanf(%d%c%d,Pleaseentertheexpressiondata1+data2,第1次测试,12+3,123129=3141,例3.11C格式符存在的问题及其解决,#includemain()intdata1,data2,sum;charop;printf(Pleaseentertheexpressiondata1+data2n);scanf(%d%c%d,Pleaseentertheexpressiondata1+data2,第2次测试,123,123=15,C格式符存在的问题及其解决例3.11,缺“+”号,#includemain()intdata1,data2,sum;charop;printf(Pleaseentertheexpressiondata1+data2n);scanf(%d%c%d,Pleaseentertheexpressiondata1+data2,第3次测试,12+3,12+3=15,C格式符存在的问题及其解决例3.11,Ohright!,#includemain()inta;charb;floatc;printf(Pleaseinputaninteger:);scanf(%d,Pleaseinputaninteger:,希望得到的运行结果,12,Pleaseinputancharacter:,a,Pleaseinputafloatnumber:,3.5,integer:12,character:a,floatnumber:3.500000,C格式符存在的问题及其解决,例3.12编程从键盘先后输入整型、字符型和实型数据,要求每输入一个数据就显示一个数据的类型和数据值。,#includemain()inta;charb;floatc;printf(Pleaseinputaninteger:);scanf(%d,Pleaseinputaninteger:,结果好像很奇怪啊!,12,Pleaseinputancharacter:character:,Pleaseinputafloatnumber:,3.5,integer:12,floatnumber:3.500000,C格式符存在的问题及其解决例3.12,#includemain()inta;charb;floatc;printf(Pleaseinputaninteger:);scanf(%d,C格式符存在的问题及其解决例3.12,#includemain()inta;charb;floatc;printf(Pleaseinputaninteger:);scanf(%d,Pleasei
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 管理咨询项目启动方案
- 离婚时子女抚养权及财产分配详细协议
- 离婚协议违约金条款及子女抚养权变更执行期限合同
- 离婚协议中夫妻共同财产分割及子女抚养安排样板
- 离婚协议违约金与子女抚养权转移及共同债务承担合同
- 创新型创业团队股权分割与转让专项协议
- 儿童早期教育理念私立幼儿园教师聘用合同
- 离婚房产子女受赠过户法律手续代理协议
- 生态环保产业园物业合同转让及循环经济协议
- 离婚抚养费与子女医疗及保险费用保障协议
- 邮件沟通礼仪培训课件
- 拔罐适应症研究-洞察及研究
- 2024年药品监管业务知识技能竞赛考试题库(含答案)
- 疼痛科质量控制管理
- Q-SY 02045-2024 柔性压裂管汇使用技术规范
- 低空经济八大应用场景与实践案例解析方案
- 呼吸管路处理规范与操作要点
- 2024年全球及中国运动功能性针织面料行业头部企业市场占有率及排名调研报告
- 拆除清运合同协议
- 梗阻性黄疸的护理病例讨论
- 钢网架结构同气膜结构方案比较
评论
0/150
提交评论