2022年c语言格式大全 .pdf

上传人:Che****ry 文档编号:27262195 上传时间:2022-07-23 格式: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

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

4、(n); /* 以十进制形式输出无符号整数*/ printf(%un , 223); printf(%un , -232); printf(n); /* 以小数形式输出单、双精度实数*/ printf(%fn , 223.11); printf(%fn , 232.11111111); printf(%fn , -223.11); printf(%fn , -232.11111111); printf(n); /* 以指数形式输出单、双精度实数*/ printf(%en , 223.11); printf(%en , 232.11111111); printf(%en , -223.11);

5、printf(%en , -232.11111111); printf(n); /* 以%f%e 中较短的输出宽度输出单、双精度实数*/ printf(%gn , 223.11); printf(%gn , 232.111111111111); printf(%gn , -223.11); printf(%gn , -232.111111111111); printf(n); /* 输出单个字符*/ printf(%cn , a); printf(%cn , 97); printf(n); /* 输出单个字符*/ printf(%sn , this is a test!); printf(%s

6、n , 2342o34uo23u); printf(n); getch(); 2.标志标志字符为 -、+、#、空格和0 五种,其意义下表所示:标志格式字符标 志 意 义- 结果左对齐,右边填空格+ 输出符号 (正号或负号 ) 空格输出值为正时冠以空格,为负时冠以负号# 对 c,s,d,u 类无影响;对o 类,在输出时加前缀0;对 x 类,在输出时加前缀0 x 或者 0X;对 g,G 类防止尾随 0 被删除;对于所有的浮点形式,#保证了即使不跟任何数字,也打印一个小数点字符名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整

7、理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 0 对于所有的数字格式,用前导0 填充字段宽度,若出现 -标志或者指定了精度(对于整数 ),忽略3.输出最小宽度用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。/* 测试标志字符为-、+、#、空格四种*/ #include stdio.h #include conio.h main() /* 以十进制形式输出带符号整数(正数不输出符号) */ printf(*%-10d*n, 223); printf(*%+10d*n , -232)

8、; 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

9、$n , 223); printf($%#x$n , -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);

10、printf(n); getch(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - /* 以指数形式输出单、双精度实数*/ printf(%-10en , 223.11); printf(%+10en , 232.11111111); printf(% en , -223.11); printf(%#en , -232.11111111); printf(n); getch(); /* 以%f%e 中较短的输出宽度输出单、双

11、精度实数*/ printf(%-10gn , 223.11); printf(%+10gn , 232.111111111111); printf(% gn , -223.11); printf(%#gn , -232.111111111111); printf(n); getch(); /* 输出单个字符*/ printf(%-10cn , a); printf(%+10cn , 97); printf(% cn , a); printf(%#cn , 97); printf(n); getch(); /* 输出单个字符*/ printf(%-20sn , this is a test!);

12、 printf(%+20sn , 2342o34uo23u); printf(% 20sn , this is a test!);/* 不足补空格*/ printf(%#sn , 2342o34uo23u); printf(n); getch(); 4.精度精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数; 如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。/* 测试精度*/ #include stdio.h #include conio.h main() printf(%.3dn , 5555); getch(); p

13、rintf(%.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 或者 unsigned s

14、hort 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),示例:%

15、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); print

16、f(b=%f,%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; ch

17、ar d=h; printf(a=%d,%5d,%o,%xn,a,a,a,a); /* 其中“ %f”和“ %lf ”格式的输出相同,说明“l”符对“ f”类型无影响* “%5.4lf ”指定输出宽度为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 淘文阁