2022年c语言格式 .pdf

上传人:C****o 文档编号:39695130 上传时间:2022-09-07 格式:PDF 页数:6 大小:50.31KB
返回 下载 相关 举报
2022年c语言格式 .pdf_第1页
第1页 / 共6页
2022年c语言格式 .pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《2022年c语言格式 .pdf》由会员分享,可在线阅读,更多相关《2022年c语言格式 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、c 语言格式C 中格式字符串的一般形式为:标志 输出最小宽度.精度 长度 类型其中方括号中的项为可选项。各项的意义介绍如下:1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:表示输出类型的格式字符格式字符意义a 浮点数、十六进制数字和p-计数法(C99)A 浮点数、十六进制数字和p-计数法(C99)c 输出单个字符d 以十进制形式输出带符号整数(正数不输出符号)e 以指数形式输出单、双精度实数E 以指数形式输出单、双精度实数f 以小数形式输出单、双精度实数g 以%f%e 中较短的输出宽度输出单、双精度实数,%e格式在指数小于-4 或者大于等于精度时使用G 以%f%e 中较短的输出

2、宽度输出单、双精度实数,%e格式在指数小于-4 或者大于等于精度时使用i 有符号十进制整数(与%d 相同)o 以八进制形式输出无符号整数(不输出前缀O)p 指针s 输出字符串x 以十六进制形式输出无符号整数(不输出前缀OX)X以十六进制形式输出无符号整数(不输出前缀OX)u 以十进制形式输出无符号整数/*测试常见的输出类型*/#include stdio.h#include conio.h main()printf(The program test print style!n);/*以十进制形式输出带符号整数(正数不输出符号)*/printf(%dn,223);printf(%dn,-232)

3、;printf(n);/*以八进制形式输出无符号整数(不输出前缀O)*/printf(%on,223);printf(%on,-232);printf(n);/*以十六进制形式输出无符号整数(不输出前缀OX)*/printf(%xn,223);printf(%xn,-232);名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -printf(n);/*以十进制形式输出无符号整数*/printf(%un,223);printf(%un,-232);printf(n);/*以小数形式输出单、双精度实数*/printf(%fn,223.11);printf(%fn,232.111

4、11111);printf(%fn,-223.11);printf(%fn,-232.11111111);printf(n);/*以指数形式输出单、双精度实数*/printf(%en,223.11);printf(%en,232.11111111);printf(%en,-223.11);printf(%en,-232.11111111);printf(n);/*以%f%e 中较短的输出宽度输出单、双精度实数*/printf(%gn,223.11);printf(%gn,232.111111111111);printf(%gn,-223.11);printf(%gn,-232.11111111

5、1111);printf(n);/*输出单个字符*/printf(%cn,a);printf(%cn,97);printf(n);/*输出单个字符*/printf(%sn,this is a test!);printf(%sn,2342o34uo23u);printf(n);getch();2.标志标志字符为-、+、#、空格和0 五种,其意义下表所示:标志格式字符标 志 意 义-结果左对齐,右边填空格+输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号#对 c,s,d,u 类无影响;对o 类,在输出时加前缀0;对 x 类,在输出时加前缀0 x 或者 0X;对 g,G 类防止尾随 0

6、 被删除;对于所有的浮点形式,#保证了即使不跟任何数字,也打印一个小数点字符名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页 -0 对于所有的数字格式,用前导0 填充字段宽度,若出现-标志或者指定了精度(对于整数),忽略3.输出最小宽度用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。/*测试标志字符为-、+、#、空格四种*/#include stdio.h#include conio.h main()/*以十进制形式输出带符号整数(正数不输出符号)*/printf(*%-10d*n,223);printf

7、(*%+10d*n,-232);printf(*%2d*n,223);printf(*%#d*n,-232);printf(n);getch();/*以八进制形式输出无符号整数(不输出前缀O)*/printf(*%-10o*n,223);printf(*%+10o*n,-232);printf(*%o*n,223);printf(*%#o*n,-232);printf(n);getch();/*以十六进制形式输出无符号整数(不输出前缀OX)*/printf($%-10 x$n,223);printf($%010 x$n,-232);printf($%x$n,223);printf($%#x$n

8、,-232);printf(n);/*以十进制形式输出无符号整数*/printf(%-10un,223);printf(%+10un,-232);printf(%un,223);printf(%#un,-232);printf(n);getch();/*以小数形式输出单、双精度实数*/printf(%-10fn,223.11);printf(%+10fn,232.11111111);printf(%fn,-223.11);printf(%#fn,-232.11111111);printf(n);getch();名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 6 页 -/*以指数形

9、式输出单、双精度实数*/printf(%-10en,223.11);printf(%+10en,232.11111111);printf(%en,-223.11);printf(%#en,-232.11111111);printf(n);getch();/*以%f%e 中较短的输出宽度输出单、双精度实数*/printf(%-10gn,223.11);printf(%+10gn,232.111111111111);printf(%gn,-223.11);printf(%#gn,-232.111111111111);printf(n);getch();/*输出单个字符*/printf(%-10cn

10、,a);printf(%+10cn,97);printf(%cn,a);printf(%#cn,97);printf(n);getch();/*输出单个字符*/printf(%-20sn,this is a test!);printf(%+20sn,2342o34uo23u);printf(%20sn,this is a test!);/*不足补空格*/printf(%#sn,2342o34uo23u);printf(n);getch();4.精度精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的

11、精度数,则截去超过的部分。/*测试精度*/#include stdio.h#include conio.h main()printf(%.3dn,5555);getch();printf(%.3fn,0.88888);getch();printf(%.3fn,0.9999);getch();名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 6 页 -printf(%.4sn,this is a test!);getch();5.长度长度格式符为h,l 两种,h 表示按短整型量输出,l 表示按长整型量输出。h 和整数转换说明符一起使用,表示一个short int 或者 unsigne

12、d short int 类型的数值,示例:%hu,%hx,%6.4hd hh和整数转换说明符一起使用,表示一个 short int 或者 unsigned short 类型的数值,示例:%hhu,%hhx,%6.4hhd j 和整数转换说明符一起使用,表示一个intmax_t 或者 uintmax_t 类型的数值,示例:%jd,%8jx l 和整数转换说明符一起使用,表示一个long int 或者 unsigned long int 类型的数值,示例:%ld,%8lu ll 和整数转换说明符一起使用,表示一个long int 或者 unsigned long int 类型的数值(C99),示例

13、:%lld,%8llu L 和浮点转换说明符一起使用,表示一个long double 的值,示例:%Lf,%10.4Le t 和整数转换说明符一起使用,表示一个ptrdiff_t值(两个指针之间的差相对应的类型)(C99),示例:%td,%12ti z 和整数转换说明符一起使用,表示一个size_t 值(sizeof 返回的类型)(C99),示例:%zd,%12zx main()int a=15;float b=138.3576278;double c=35648256.3645687;char d=p;printf(a=%d,%5d,%o,%xn,a,a,a,a);printf(b=%f,%

14、lf,%5.4lf,%en,b,b,b,b);printf(c=%lf,%f,%8.4lfn,c,c,c);printf(d=%c,%8cn,d,d);a-15 b-138.3576278 c-35648256.3645687 d-p main()int a=29;float b=1243.2341;名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 6 页 -double c=24212345.24232;char d=h;printf(a=%d,%5d,%o,%xn,a,a,a,a);/*其中“%f”和“%lf”格式的输出相同,说明“l”符对“f”类型无影响*“%5.4lf”指定

15、输出宽度为5,精度为4,由于实际长度超过5 故应该按实际位数输出,小数位数超过4 位*部分被截去*/printf(b=%f,%lf,%5.4lf,%en,b,b,b,b);/*输出双精度实数,“%8.4lf”由于指定精度为4 位故截去了超过4 位的部分*/printf(c=%lf,%f,%8.4lfn,c,c,c);/*输出字符量d,其中“%8c”指定输出宽度为8故在输出字符p 之前补加 7 个空格*/printf(d=%c,%8cn,d,d);getch();使用 printf 函数时还要注意一个问题,那就是输出表列中的求值顺序。不同的编译系统不一定相同,可以从左到右,也可从右到左。Turbo C 是按从右到左进行的main()int i=8;printf(%dn%dn%dn%dn%dn,+i,-i,i-,i+,-i-);名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 6 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁