




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-,1,校园网计算机二级C语言培训教案,第三讲,-,2,1、位运算符(、printf(“m=%d,n=%on”,m,n);,-,7,2、格式说明“格式说明”由“%”和格式字符组成,如%d,%c,更多格式说明请参考P34,表2-1。它的作用是把输出数据转换为指定格式输出。注:在printf函数中,若格式说明的个数少于输出项的个数,多余的输出项则忽略不输出,这是二级C考试中经常出现的题目,(参考P34,例2),-,8,3、普通字符普通字符会原样输出,转义字符需要输出对应的字符。注:printf函数输出数据时,学生做题很容易忽略普通字符的输出。在二级C考试中,这类题目常出现。例:main()inta,b;a=10;b=15;printf(a+b=%d,a+b);,-,9,说明:(1)可以在%和格式字符之间加入一个整数来控制输出数据所占的宽度,如果整数指定的宽度大于实际输出数据的宽度,数据的输出采用右对齐的方式,左边自动补空格;反之,则以输出数据的实际宽度输出。输出语句输出结果printf(“%d”,258);258printf(“%2d”,258);258printf(“%4d”,258);258printf(“%f”,1.25);1.250000printf(“%10f”,1.25);1.250000,-,10,(2)当在%和格式字符f之间加入“整数1.整数2”来控制输出数据的格式时,“整数1”用于指定输出数据占的总宽度,“整数2”用于指定输出实数的小数部分的个数,当输出数据的小数个数多余“整数2”指定的个数时,截去多余的数据,并对截去的第一位小数做四舍五入处理,当输出数据的小数个数少于“整数2”指定的个数时,在小数的右边添0补足。输出语句输出结果printf(“%4.4f”,3.15);3.1500printf(“%7.4f”,3.15);3.1500printf(“%2.0f”,3.15);3,-,11,(3)如果在输出的八进制前添加0,或在输出的十六进制前添加0 x,可在%号和格式字符0和x之间插入#号(注意:#号对其他格式字符通常不起作用)。输出语句输出结果printf(“%o”,207);317printf(“%#o”,207);0317printf(“%#x”,207);0 xce,-,12,特别说明:如果要输出“%”时,则应该在格式控制中用两个连续的“%”,即“%”来表示,也就是在格式控制中出现两个连续的“%”,则此时“%”不再用来代表格式说明。例如:printf(“%d”,258);不会输出整数258,在屏幕上看到的结果为“%d”。因为“%”会输出一个“%”,“d”会按原样输出,这时因为没有格式说明,整数258无法输出到屏幕上,-,13,4、数据输出实例(已知inta=66;floatb=123.56;)通过以下各输出语句,讲解输出函数的各种格式。(1)printf(%d,a);66(2)printf(%3d,a);66(3)printf(%-3d,a);66(4)printf(%f,b);123.560000(5)printf(%7.2f,b);123.56(6)printf(%-7.2f,b);123.56(6)printf(%c,a);B(7)printf(%x,a);42,-,14,5、putchar函数格式为:putchar(c)这里的c只能是字符型变量或字符型常量,即putchar函数只能输出字符型数据。例如putchar(C)知指输出一个大写字母C到大屏幕上,-,15,1、scanf函数的一般格式:scanf(格式输入控制,输入数据列表)格式输入控制与printf函数的格式输出控制相同。输入数据列表必须是一个或者是多个合法的地址表达式。scanf(“%d”,scanf(“%d%d%d”,如对x、y、z三个整型变量分别输入10、20、30,则数据的输入格式如下:102030,-,17,(2)在输入控制中,格式说明的类型与输入项的类型应该一一对应匹配。如果类型不匹配,系统并不给出出错信息,但不能得到正确的输入数据。当输入长整型数据(long)时,必须使用%ld格式;输入double数据时,必须使用%lf或%le,否则不能得到正确数据。(3)与printf相似,在scanf函数中的格式字符前可以用一个整数指定输入数据所占的宽度,但对实数不能指定小数的位数。,-,18,(4)在输入控制中,格式说明的个数与输入项的个数应该相同。如果格式说明的个数少于输入项的个数,系统自动结束输入,多余的数据没有被读入,但可以作为下一个输入操作的输入数据;如果格式说明的个数多余输入项的个数,系统同样自动结束输入。例如:对于如下输入语句:intx,y,z;scanf(“%d%d”,如采用如下的输入形式:102030,由于在输入控制中只有两个格式说明%d,则只能对x和y变量分别输入10和20,而30不能被读入,只能作为以后其他输入的输入数据。,-,19,(5)跳过输入数据的方法。可以在格式字符与%之间加入一个“*”使输入过程跳过输入的数据。例如如下程序:intx,y,z;scanf(“%d%*d%d%d”,如采用如下的输入形式:10203040,则系统会把10赋给变量x,跳过数据20,把30赋给变量y,把40赋给变量z。,-,20,(6)若在scanf函数的输入控制中含有其他的字符,则在输入时要求按一一对应的位置原样输入这些字符。例如:intx,y,z;scanf(“x=%dy=%dz=%d”,要求按如下的形式输入:X=10y=20z=30,-,21,3注意:(1)scanf的输入分隔符不包含逗号,因此在使用键盘输入数据时,不能以逗号作为分隔符。如果需要以逗号作为分隔符,则应该在格式控制字符串中使用逗号,例如:scanf(“%d,%d,%d”注意:在以上三个%d之间有逗号隔开。按要求输入格式如下:10,20,30,-,22,(2)一般情况下,scanf的格式控制字符串中不要包含其它非格式控制符,否则往往容易让人混淆。也就是说,在scanf中只使用格式控制符,可以简化操作。列如:scanf(“%d%d%d”注意:在scanf的双引号中除了有3个%d外,没有其他任何字符。按要求如数格式如下:102030也可以输入一个数据就使用一个回车符号:102030,-,23,3)使用scanf时,如果数据输入未能完成,则程序一直等待键盘输入,此时用户应该完成数据输入。许多初学者在未输入数据的情况下回车,程序没有任何反映,好象死机了一样。这样是没有输入数据的缘故,只要用户输入数据即可。,-,24,(4)使用scanf给变量赋值和直接使用赋值语句给变量赋值,都能使变量的值发生改变,但二者具有本质的区别。使用赋值语句给变量赋值,是将某一个固定的值在程序源代码中写死,当源代码编译成可执行程序(即用户软件)后,用户无法改变变量的值,每次执行的结果均相同。而使用scanf给变量赋值,是在程序运行过程中,使用键盘动态的给变量赋值,这样当生成可执行程序后,用户可以根据自身的需求,给变量赋不同的值,得到不同的运行结果。,-,25,总结scanf函数的注意事项(1)输入数值型数据时,各数值间的分隔符可以是:空格、Tab、回车。(2)输入字符型数据时,空格、Tab、回车都会被认为是字符,而不是分隔符。(3)“格式输入控制”中的普通字符,在输入数据时一定要原样输入。(4)跳过输入数据,在%和格式字符之间加一个“*”。,-,26,4、数据输入实例(已知charc1,c2;intc,d,e;)(1)sca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025黑龙江省总工会选聘直属企业总经理1人笔试历年参考题库附带答案详解
- 2025年甘肃省平凉华亭市山寨回族乡招聘行政村村文书考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025贵州茅台酒厂集团招聘管理人员13人笔试历年参考题库附带答案详解
- 2025贵州六盘水攀登开发投资贸易有限公司面向社会招聘12人笔试历年参考题库附带答案详解
- 2025福建晋江产业集团及下属公司招聘笔试历年参考题库附带答案详解
- 2025湖南长沙长泰智能装备有限公司招聘70人笔试历年参考题库附带答案详解
- 2025广西桂林市恭城瑶族自治县泰源粮油购销公司招聘国有企业工作人员笔试总及考察人员笔试历年参考题库附带答案详解
- 2025内蒙古农牧业融资担保有限公司招聘工作人员10人笔试历年参考题库附带答案详解
- 2025第十师北屯市高层次和急需紧缺人才引才(20人)模拟试卷附答案详解(完整版)
- 2025广西河池市计量测试研究所招聘2人考前自测高频考点模拟试题及答案详解(网校专用)
- 培训课件的字体版权
- 中医治未病课件版
- 【课件】工作危害分析法(JHA)专项培训课件丨
- 2025-2030年中国礼品盒行业市场现状供需分析及投资评估规划分析研究报告
- 《预防校园霸凌》课件
- 共用检验设备协议书
- 采砂作业合同协议
- 《2025年CSCO宫颈癌诊疗指南》更新要点解读
- 部编版小学六年级道德与法治上册单元测试试题含答案(全册)
- 施工单位在城市更新项目中的角色与职责
- 竞选纪律委员演讲稿
评论
0/150
提交评论