- 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(格式控制,输出表列) 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)
您可能关注的文档
- Pregnantwomanhealthyneed..doc
- PremiereProCC默认键盘快捷键..doc
- PremierePro音频处理(滤镜篇)..doc
- premiere快捷键..doc
- premiere英文对照表..doc
- premiere视频特效..doc
- premiere音频滤镜祥解..doc
- presentation和英语发言专用..doc
- Presentation常用句型..doc
- procon高压泵..doc
- 2025年绿色金融推动新能源产业链协同发展报告.docx
- 热射病规范化诊断与治疗专家共识课件.ppt
- 第四单元第11课《京剧元素的再创造》教学课件-2025-2026学年人美版(北京)(2024)初中美术八年级上册.pptx
- 第五单元第13课《山水中的笔墨意境》教学课件-2025-2026学年人美版(北京)(2024)初中美术八年级上册.pptx
- 人美版(北京)(2024)初中美术八年级上册《用色彩编织如画校园》课文知识点归纳.docx
- 恶劣天气检查规范课件.pptx
- 2025年绿色金融推动新能源汽车产业绿色国际合作报告.docx
- 2025年绿色金融在绿色保险市场的创新报告.docx
- 2025年零售业智能客服多轮对话交互技术创新报告.docx
- 2025年绿色建筑与智能家居融合发展研究报告.docx
文档评论(0)