- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
printf函数的格式化输出 printf函数能够以精确的格式输出结果。每次调用printf时都要包含描述输出格式的格式控制串。格式控制串是由转换说明符、标志、域宽、精度构成。转换说明符与百分号一起使用就构成了“转换规范”。 printf函数的一般格式 printf(格式控制,输出表列) printf(%d %d,a,b)如果a、b的值分别是17和21,则输出为:17 21printf(a=%d b=%d,a,b)如果a、b的值分别是3和4,则输出为:a=3 b=4(注意输出时的空格) 输出整数 转换说明符 描述 d 显示一个带符号的十进制数 i 显示一个带符号的十进制数(i和d在用在scanf函数中时是不同的) o 显示一个无符号的八进制数 u 显示一个无符号的十进制数(unsigned型) x或X 显示一个无符号的十六进制数,X可用来显示数字0~9和字母A~F,x可用来显示数字0~9和字母a~f h或l 放在整数转换说明符之前表示分别显示short和long类型的整数值。 输出浮点数 转换说明符 描述 e或E 以指数形式显示浮点数 f 显示浮点值 g或G 以浮点形式f或指数形式e(或E)显示符浮点数 L 放在浮点数转换说明符之前说明要显示long double类型的整数值 输出字符串和字符 转换说明符 描述 c 用来输出一个char型字符 s 用来输出一个字符串,要求一个指向char型的指针参数 输出的域宽和精度 用于存放输出数据的宽度称为“域宽”。如果域宽大于被打印数据的宽度,数据通常会在域内右对齐。如果输出值的宽度大于域宽时,域宽是自动增长的。域宽通常插在百分号和转换说明符之间。 printf(%4d\n,123) printf(%4d\n,1234) printf(%4d\n,12345) 则输出结果为: 123 1234 12345 ????用printf函数也可以指定输出数据的精度。对於不同的数据类型,精度有不同的含意。????用于整数转换说明符,精度表示至少要输出的数字个数(如果被输出的数字个数,,,,於只指定的精度,就在输出值前面加0)。 printf(%.4d\n,873) printf(%.9d\n,873) 则输出结果为: 0873 000000873 用于浮点数转换说明符e、E、f,精度是,,,,数点后面显示的数字个数。 printf(%.3f\n,123.45678) printf(%.3e\n,123.45678) 则输出结果为: 123.456 1.235e+02 用于浮点数转换说明符g、G,精度是打印出的有效数字的最大个数。 printf(%.3g\n,123.45678) 则输出结果为: 123 用于字符串说明符s时,精度是被输出的字符的最大个数。 printf(%.11s\n,Happy birthday) 则输出结果为: Happy birth 输出转义字符 字符形式 功能 \n 换行 \t 横向跳格 \v 竖向跳格 \b 退格 \r 回车 \f 走纸换页 \\ 反斜杠字符“\” \ 单引号字符“” \ddd 一到三位8进制数所代表的字符 \xhh 一到二位16进制数所代表的字符 在printf的格式控制串中使用标志 标志 描述 -(减号) 使输出在域宽中左对齐 例题 例1. 输出整数 #include stdio.h main( ) { printf(%d\n,455); printf(%i\n,455); /*在printf中,i和d是等价的*/ printf(%d\n,+455); printf(%hd\n,32000); printf(%ld\n,2000000000); printf(%o\n,455); printf(%u\n,455); printf(%u\n,-455); printf(%x\n,455); printf(%X\n,455); return 0; } ????上面的程序输出以下的结果 455 455 455 32000 2000000000 707 455 4294966841 1c7 1C7 例2. 输出浮点数 #include stdio.h main( ) { printf(%e\n,1234567.89); printf(%e\n,+1234567.89); printf(%e\n,-1234567.89); printf(%E\n,1234567.89); printf(%f\n,1234567.8
文档评论(0)