c语言-输入输出PPT课件_第1页
c语言-输入输出PPT课件_第2页
c语言-输入输出PPT课件_第3页
c语言-输入输出PPT课件_第4页
c语言-输入输出PPT课件_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,1,Chap3键盘的输入和屏幕输出,整型数据的输入和输出实型数据的输入和输出字符型数据的输入和输出,输入输出采用库函数调用,.,2,格式化屏幕输出库函数,printf(格式控制字符串,输出项表列);printf(a=%d,b=%f,a,b);,.,3,%ccharacter以字符形式输出单个字符%sstring输出一个字符串%ddecimal以带符号十进制整数输出%ffloat以小数形式输出浮点数(6位小数)%eexponent以标准指数形式输出(6位小数)%g选用%f,%e中输出宽度较小的一种格式%ooctal以八进制无符号整数输出(无前导0)%xhex以十六进制无符号整数输出(无前导0 x)%uunsigned以十进制无符号整数输出,printf()格式字符,.,4,m表示数据占用的最小宽度数据宽度大于m,按实际宽度输出数据宽度小于m时,补空格n对实数表示输出n位小数对字符串表示最多输出的字符个数l长整型整数,加在d、o、x、u前Llongdouble型数,加在f、e、g前-改变输出内容的对齐方式默认为右对齐,printf()的格式修饰符,.,5,格式化键盘输入库函数,scanf(格式控制字符串,地址表列);scanf(%d,%f,.,6,c以字符形式输入单个字符s输入字符串,以非空字符开始,遇第一个空白字符结束d以带符号十进制形式输入整型数据f以小数形式输入浮点数e以标准指数形式输入o以八进制无符号形式输入(无前导0)x以十六进制无符号形式输入(无前导0 x),scanf()的格式字符,.,7,m表示数据占用的宽度l加在d、o、x、u前:输入长整型加在f、e前:输入双精度型L加在f、e前:输入longdouble型h加在d、o、x前:输入短整型*本输入项在读入后不赋给相应的变量,scanf()的格式修饰符,.,8,3.1整型数据的输入输出,printf(格式控制,输出参数1,.,输出参数n);scanf(格式控制,输入参数1地址,.,输入参数n地址);格式控制说明%十进制八进制十六进制int%d%o%xlong%ld%lo%lxunsigned%u%o%xunsignedlong%lu%lo%lx,.,9,整型数据的输入输出,格式控制说明符号+宽度限定词:指定整型数据的输出宽度%m指定数据的输出宽度为m(包括符号位),若数据的实际位数小于m,则左端补空格,若大于m,则按实际位数输出,.,10,输出不同进制的整型数据,#includeintmain(void)printf(%d,%o,%xn,10,10,10);printf(%d,%d,%dn,10,010,0 x10);printf(%d,%xn,012,012);return0;,10,12,a10,8,1610,a,.,11,输入不同进制的整型数据,#includeintmain(void)inta,b;printf(inputa,b:);/以八进制的形式读入17/认为输入的是八进制的形式scanf(“%o%d”,inputa,b:171715_17f,17,.,12,#includemain()inta,b;printf(Pleaseinputaandb:);scanf(%2d%*2d%2d,Pleaseinputaandb:,a=12,b=56,a+b=68,123456,输入数据的格式控制(1),.,13,#includemain()inta,b;scanf(%d%d,当要求程序输出结果为a=12,b=34用户应该如何输入数据?,1234,输入数据的格式控制(2-1),.,14,#includemain()inta,b;scanf(%d,%d,当限定用户输入数据以逗号为分隔符,即输入数据格式为:12,34应修改程序中的哪条语句?,输入数据的格式控制(2-2),.,15,#includemain()inta,b;scanf(a=%d,b=%d,用户应该如何输入数据?,a=12,b=34,输入数据的格式控制(2-3),.,16,#includemain()inta,b;scanf(%2d%2d,限定用户输入数据为以下格式1234同时要求程序输出结果为a=12,b=34,输入数据的格式控制(2-4),.,17,#includemain()inta,b;scanf(%d%d,限定用户输入数据为以下格式1234同时要求程序输出结果为a=12,b=34,%d,b=%d,输入数据的格式控制(2-5),.,18,#includemain()inta,b;scanf(%d%d,设计程序使得用户可以以任意字符(回车、空格、制表符、逗号、其他)作为分隔符进行数据的输入,输入数据的格式控制(2-6),.,19,#includemain()inta,b;scanf(%d%d,输入123456时程序的输出结果是什么?,输入数据的格式控制(2-7),a=12,b=56,.,20,#includemain()inta,b;scanf(%d%d,如果用户输入了非法字符,例如输入了123a,那么程序运行结果如何?,输入数据的格式控制(2-8),123aa=12,b=3,.,21,#includemain()inta,b;scanf(%d%d,如果用户输入的是123a,那么结果又会如何呢?,123aa=123,b=-858993460,输入数据的格式控制(2-9),.,22,3.2实型数据的输入和输出,输入scanf()float:%f或%e以小数或指数形式输入一个单精度浮点数double:%lf或%le以小数或指数形式输入一个双精度浮点数输出printf()float和double使用相同的格式控制说明%f以小数形式输出浮点数,默认保留6位小数%e以指数形式输出(小数点前有且仅有一位非零的数字),.,23,实型数据输出示例,#includeintmain(void)doubled=3.1415926;printf(%f,%en,d,d);printf(%5.3f,%5.2f,%.2fn,d,d,d);return0;,3.141593,3.141593e+0003.142,_3.14,3.14,.,24,实型数据输入输出示例,假定float的精度为7位,double的精度为16位#includeintmain(void)floatf;doubled;printf(inputf,d:n);scanf(%f%lf,inputf,d:1234567890123.1234561234567890123.123456f=1234567954432.000000d=1234567890123.123500d=1234567890123.120100,.,25,Inputr:5.3printfWITHOUTwidthorprecisionspecifications:circumference=33.300854,area=88.247263printfWITHwidthandprecisionspecifications:circumference=33.30,area=88.25,计算圆的周长和面积,.,26,数据的格式化输出函数printf()数据的格式化输入函数scanf()字符输出函数putchar()字符输入函数getchar(),3.3字符型数据的输入和输出,.,27,字符常量是用单引号括起来的一个字符a是字符常量3表示一个字符常量,而3则表示一个整数转义字符(EscapeCharacter)一些特殊字符(无法从键盘输入或者另有他用)用转义字符表示,字符常量,.,28,字符常量的存储,.,29,通过调用标准库函数来实现#include字符输出函数putchar(ch)向输出设备输出一个字符ch字符输入函数getchar()无参数函数值为从输入设备接收的字符,单个字符的输入/输出,.,30,大小写英文字母转换(1),PressakeyandthenpressEnter:Bb,.,31,printf格式化输出字符、字符串,%ccharacter以字符形式输出单个字符%sstring输出一个字符串,.,32,大小写英文字母转换(2),PressakeyandthenpressEnter:Bb,98,.,33,#includemain()intdata1,data2,sum;charop;printf(Pleaseentertheexpressiondata1+data2n);scanf(%d%c%d,Pleaseentertheexpressiondata1+data2,第1次测试,12+3,C格式符的问题及解决(1-1),.,34,#includemain()intdata1,data2,sum;charop;printf(Pleaseentertheexpressiondata1+data2n);scanf(%d%c%d,Pleaseentertheexpressiondata1+data2,第2次测试,123,123=15,C格式符的问题及解决(1-2),.,35,#includemain()intdata1,data2,sum;charop;printf(Pleaseentertheexpressiondata1+data2n);scanf(%d%c%d,Pleaseentertheexpressiondata1+data2,第3次测试,12+3,12+3=15,C格式符的问题及解决(1-3),.,36,#includemain()inta;charb;floatc;printf(Pleaseinputaninteger:);scanf(%d,Pleaseinputaninteger:,希望得到的运行结果,12,Pleaseinputancharacter:,a,Pleaseinputafloatnumber:,3.5,integer:12,character:a,floatnumber:3.500000,C格式符的问题及解决(2),.,37,#includemain()inta;charb;floatc;printf(Pleaseinputaninteger:);scanf(%d,C格式符的问题及解决(2-2),真正的运行结果,.,38,#includemain()inta;charb;floatc;printf(Pleaseinputaninteger:);scanf(%d,Pleaseinputaninteger:,程序修改后得到的运行结果,12,Pleaseinputancharacter:,a,Pleaseinputafloatnumber:,3.5,int

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论