




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据输入与输出数据输入与输出数据输出数据输出数据输入数据输入1 1 数据输出数据输出u C语言无语言无I/O语句,语句,I/O操作由函数实现操作由函数实现 u #include 在在C+中,头文件中,头文件iostream已经包含了上面的头文件已经包含了上面的头文件格式:格式:printf(“格式控制串格式控制串”,输出表,输出表)功能:按指定格式向显示器输出数据功能:按指定格式向显示器输出数据返值:正常,返回输出字节数;出错,返回返值:正常,返回输出字节数;出错,返回EOF(-1)输出表:要输出的数据(可以没有,多个时以输出表:要输出的数据(可以没有,多个时以“,”分隔)分隔)格式控制串:包
2、含两种信息格式控制串:包含两种信息(1)格式说明:格式说明: %修饰符修饰符格式字符格式字符 ,用于指定,用于指定 输出格式输出格式(2)普通字符或转义序列:原样输出格式字符普通字符或转义序列:原样输出格式字符格式输出函数d,ix,Xoucse,Efg%十六进制整数十六进制整数不带符号十进制整数不带符号十进制整数十进制整数十进制整数指数形式浮点小数指数形式浮点小数单一字符单一字符字符串字符串八进制整数八进制整数小数形式浮点小数小数形式浮点小数e和和f中较短一种中较短一种百分号本身百分号本身int a=567;printf ( “%d”,a);int a=255;printf(“%x”,a);i
3、nt a=65;printf(“%o”,a);int a=567;printf(“%u”,a);char a=65;printf(“%c”,a);printf(“%s”,“ABC”);float a=567.789;printf(“%e”,a);float a=567.789;printf(“%f”,a);float a=567.789;printf(“%g”,a);printf(“%”);567ff101567AABC5.677890e+02567.789000567.789%说明说明格式字符要用小写格式字符要用小写格式字符与输出项个数应相同,按先后顺序一一对应格式字符与输出项个数应相同,按
4、先后顺序一一对应输出转换输出转换:格式字符与输出项类型不一致格式字符与输出项类型不一致,自动按指定格式输出自动按指定格式输出表格表格.n对实数对实数,指定小数点后位数指定小数点后位数(四舍五入四舍五入)修饰符修饰符功功 能能m输出数据域宽输出数据域宽, ,数据长度数据长度m,m,左补空格左补空格; ;否则按实际输出否则按实际输出输出数据在域内左对齐(缺省右对齐输出数据在域内左对齐(缺省右对齐) )-输出数值时指定左面不使用的空位置自动填输出数值时指定左面不使用的空位置自动填0 00在八进制和十六进制数前显示前导在八进制和十六进制数前显示前导0 0,0 x0 x#在在d,o,x,ud,o,x,u
5、前,指定输出精度为前,指定输出精度为longlong型型在在e,f,ge,f,g前,指定输出精度为前,指定输出精度为doubledouble型型l附加格式说明符(修饰符)附加格式说明符(修饰符)对字符串对字符串, ,指定实际输出位数指定实际输出位数例例 int a=1234; double d=123.456; printf(“%08dn”,a); printf(“%010.2lfn”,d); 0 例例 int a=123; printf(“%o,%#o,%X,%#Xn”,a,a,a,a); 例例 #/00001234/0000123.46/173,0173,7B,0X7B例例格式格式: sc
6、anf(“: scanf(“格式控制串格式控制串”,地址表),地址表)功能:按指定格式从键盘读入数据,存入地址表指定的功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中存储单元中, ,并按回车键结束并按回车键结束返值:正常,返回输入数据个数返值:正常,返回输入数据个数地址表:变量的地址,常用取地址运算符地址表:变量的地址,常用取地址运算符& &格式字符格式字符:d,i,o,x,u,c,s,f,e:d,i,o,x,u,c,s,f,e例例 scanf(“%d”,&a); 输入:输入:10 则则 a=10例例 scanf(“%x”,&a); 输入:输入:11
7、 则则 a=17格式输入函数格式输入函数2 数据输入附加格式说明符(修饰符)附加格式说明符(修饰符)l修饰符修饰符功功 能能hm*用于用于d,o,xd,o,x前,指定输入为前,指定输入为shortshort型整数型整数用于用于d,o,xd,o,x前,指定输入为前,指定输入为longlong型整数型整数用于用于e,fe,f前,指定输入为前,指定输入为doubledouble型实数型实数指定输入数据宽度,遇空格或不可转换字符则结束指定输入数据宽度,遇空格或不可转换字符则结束抑制符,指定输入项读入后不赋给变量抑制符,指定输入项读入后不赋给变量例例 scanf(“%4d%2d%2d”,&yy,
8、&mm,&dd); 输入输入 19991015 则则1999yy, 10 mm, 15 dd修饰符功能修饰符功能n一般以空格、一般以空格、TAB或回车键作为分隔符或回车键作为分隔符n其它字符做分隔符:格式串中两个格式符间字符其它字符做分隔符:格式串中两个格式符间字符例例 scanf(“%d%o%x”,&a,&b,&c); printf(“a=%d,b=%d,c=%dn”,a,b,c); 输入输入 123 123 123 输出输出 a=123,b=83,c=291例例 scanf(“%d:%d:%d”,&h,&m,&s); 输入输入
9、 12:30:45 则则12 h, 30 m, 45 s例例 scanf(“%d,%d”,&a,&b) 输入输入 3,4 则则3a, 4 b例例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 输入输入 a=12,b=24,c=36 输入分隔符的指定输入分隔符的指定 用用“%c”格式符时,空格和转义字符作为有效字符输格式符时,空格和转义字符作为有效字符输入入如如 scanf(“%c%c%c”,&c1,&c2,&c3); 若输入若输入a b c 则则ac1, c2, b c3 输入数据时,遇以下情况认为该数据结束
10、:输入数据时,遇以下情况认为该数据结束:n 遇空格、遇空格、TAB、或回车或回车n 遇宽度结束遇宽度结束n 遇非法输入遇非法输入如如 scanf(“%d%c%f”,&a,&b,&c); 若输入若输入1234a123o.26 则则 1234 a, a b, 123 c 输入函数留下的输入函数留下的“垃圾垃圾”:例例 int x; char ch; scanf(“%d”,&x); ch=getchar(); printf(“x=%d,ch=%dn”,x,ch);执行:执行:123 输出:输出:x=123,ch=10例例 int x; char ch; scanf(“
11、%d”,&x); scanf(“%c”,&ch); printf(“x=%d,ch=%dn”,x,ch);执行:执行:123 输出:输出:x=123,ch=10解决方法:解决方法:(1 1)用)用getchar()getchar()清除清除 (2) (2) 用格式串中空格或用格式串中空格或“% %* *c”c”来来“吃掉吃掉”例例 int x; char ch; scanf(“%d”,&x); scanf(“ %c”,&ch);或或 scanf(“%*c%c”,&ch); 说明说明:格式格式: putchar( c ): putchar( c )参数参数
12、: c: c为字符常量、变量或表达式为字符常量、变量或表达式功能:把字符功能:把字符c c输出到显示器上输出到显示器上返值:正常,为显示的代码值;出错,为返值:正常,为显示的代码值;出错,为EOF(-1)EOF(-1)字符输出函数字符输出函数3. getchar函数与函数与 putchar函数函数格式格式:getchar( ):getchar( )功能:从键盘读一字符功能:从键盘读一字符返值:正常,返回读取的代码值;出错返值:正常,返回读取的代码值;出错, ,返回返回EOF(-1)EOF(-1)n字符输入函数字符输入函数 例例 #include using namespace std;int main() int c; printf(Enter a character:); c=getchar(); c+; printf(%cn,c); return 0;运行结果:运行结果:Enter a characte
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年门用执手项目可行性研究报告
- 美容院美容师聘用合同
- 绿色仓储管理提升货物存储效率
- 艺术鉴赏与批评知识理论题库
- 影视制作保密与免责条款协议
- 窦娥冤悲剧结构与人性的解读教案
- 2025年空心提手项目可行性研究报告
- 古诗词欣赏:词汇运用与赏析
- 财务保密协议劳动合同
- 2025年电动天棚帘项目可行性研究报告
- 幼儿园社会课件:小镜头大世界
- TZAFT 4001.2-2023 金融科技人才职业能力建设与评估指引(技术研发类人才)
- 小班健康《保护鼻子》课件
- 《测绘管理法律与法规》课件-测绘法律法规
- 系统安全运维培训内容
- 新时代社区治理存在的问题及对策研究-以XX社区为例
- 《针灸神奇作用》课件
- 美国医疗的社会变迁
- 2023全新混凝土罐车运输安全协议
- 国家开放大学《土木工程力学(本)》形考作业1-5参考答案
- 改进小学数学课堂教学
评论
0/150
提交评论