第三章 格式化输入输出

第三章 格式化输入输出

ID:14159875

大小:94.50 KB

页数:8页

时间:2018-07-26

第三章 格式化输入输出_第1页
第三章 格式化输入输出_第2页
第三章 格式化输入输出_第3页
第三章 格式化输入输出_第4页
第三章 格式化输入输出_第5页
资源描述:

《第三章 格式化输入输出》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章格式化输入/输出3.1格式化输入和输出一、格式化输出1.printf函数的使用格式printf("格式字符串",参数1,参数2,…,参数n);说明:(1)格式字符串中包含了普通字符和格式说明符。每个格式说明符以%开始,以一个转换符结束,在%和转换符之间可以使用一个或多个标志。(2)参数是表达式(包括常量、变量、带运算符的表达式和有返回值的函数的调用)。(3)每个格式说明符都用相应的参数值替换。格式说明符结尾的转换符将指示被格式化的数值类型:例如,f表示浮点数,c表示字符,d表示十进制整数。2.转换符表3-1用于printf的转换符(实例均在VC6.0环境下运行)转换符类型举例%d

2、或%i有符号十进制整数inta=-2009,b=-0x123;printf("a=%i,b=%d,%d",a,b,0123);输出:a=-2009,b=-291,83%x或%X十六进制整数inta=164,b=-164;printf("a=%x,b=%X",a,b);输出:a=A4,b=ffffff5c%o八进制整数inta=164,b=-164;printf("a=%o,b=%o",a,b);输出:a=244,b=37777777534%u无符号十进制整数inta=164,b=-164;printf("a=%u,b=%u",a,b);输出:a=164,b=429496

3、7132unsignedu1=182,u2=-182;printf("u1=%d,u1=%u",u1,u1);printf("u2=%d,u2=%u",u2,u2);输出:u1=182,u1=182u2=-182,u2=4294967114%c字符charch='a';printf("ch=%c,ch=%x",ch,ch);输出:ch=a,ch=61%s字符串printf("ninetimes%s.","outoften.");printf("ninetimesoutoften.");输出:ninetimesoutoften.ninetimesoutoften.%f定点

4、浮点数floatf=123.1;doubled=123.1;printf("f=%f,d=%f",f,d);输出:f=f=123.099998,d=123.100000说明:转换符f打印一个浮点数的整数部分和6位小数。%e或%E指数浮点数floatf=123.1;doubled=123.1;printf("f=%e,d=%E",f,d);输出:f=1.231000e+002,d=1.231000E+002说明:转换符e按规范化指数形式(科学记数法)打印浮点数,共13位,其中字母“e”占1位,指数部分占4位(1位是符号位),小数部分占据6位,整数数字和小数点各占1位。%g或%G通

5、用浮点数(e和f中较短的)%p(相当于%X)打印变量的地址inta;printf("&a=%#p,&a=%#X",&a,&a);输出:&a=0X0012FF7C,&a=0X12FF7C%%打印%inta=15,b=-2;printf("%d%%%d=%d",a,b,a%b);输出:15%-2=13.标志表3-2用于printf的标志标志目的举例-使数据左对齐,默认情况下数据右对齐+打印正数的符号(不管是否使用+,负数打印时总带符号)inta=12;printf("a=%+d,a=%d",a,a);输出:a=+12,a=12宽度m打印的数据(包括整数、字符和字符串)占m个位置

6、,当数据的实际位数不足m,根据对齐情况打印空格;否则按数据的实际位数打印inta=123,b=1234,c=-123;printf("a=%6d,b=%3d,c=%-6d.",a,b,c);输出:a=123,b=1234,c=-123.0当打印整数、字符和字符串时,数据的实际位数小于指定宽度时,在左边的空位上补0(此时标志0和-冲突);否则按数据的实际位数打印inta=-123,b=1234,c=123;printf("a=%-06d,b=%03d,c=%06d",a,b,c);输出:a=-123,b=1234,c=000123精度.n(1)当打印整数时,如果整数的位数比n少,

7、就在左边的空位上补0;否则按实际位数打印(2)当打印浮点数时,如果浮点数的位数比n少,就在右边的空位上补0;否则按实际位数打印(3)当打印字符串时,如果字符串中字符个数比n少,就按实际字符数输出该串;否则就截断取字符串前n个字符打印inta=-123456;printf("a=%9d,a=%.9d",a,a);输出:a=-123456,a=-000123456doublea=-123.1,b=123.1;printf("a=%f,a=%.8

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。