C语言程序设计案例教程-刘小华-4.1格式化输出函数.pptxVIP

C语言程序设计案例教程-刘小华-4.1格式化输出函数.pptx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据的输入与输出Teacher teaching design CONTENTS 目 录数据的输出函数格式符的使用案例分析仿真演练 数据的输出函数---printfPART 01 printf(“格式控制字符串”,输出表列)(一)、printf函数调用的一般形式形式:按“格式控制字符串”的指定格式,输出对应的变量 功能:格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串(普通字符)两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。说明 非格式字符串在输出时原样照印,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该从左到右一一对应 (2)“格式控制字符串”中的格式字符,必须与“输出表列”中输出项的数据类型 一致,否则会引起输出错误。变量输出表内容可以是表达式:(3)变量输出表属于可选内容。(1)输出表列如: printf(%d,3*a+5);如: printf(a=%d b=%d\n, a, b); 如: printf(How do you do !\n);如果输出的数据多于1个,相邻之间用逗号分隔。如: int a=10; printf(%f,a); printf格式字符表格式字符意 义d以十进制形式输出带符号整数(正数不输出符号)o以八进制形式输出无符号整数(不输出前缀0)x,X以十六进制形式输出无符号整数(不输出前缀Ox)u以十进制形式输出无符号整数f以小数形式输出单、双精度实数e,E以指数形式输出单、双精度实数g,G以%f或%e中较短的输出宽度输出单、双精度实数c输出单个字符s输出字符串 printf 附加格式说明字符标 志意 义-结果左对齐,右边填空格m( 正整数)数据最小宽度n( 正整数)对实数表示输出n位小数,对字符串表示截取的字符个数字母l用于长整型整数,可以加在格式符d,o,x,u前面。 #对c,s,d,u类无影响;对o类,在输出时加前缀0;对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点空格输出值为正时表示以空格,为负时加以负号 (1)格式字符d──以带符号的十进制整数形式输出01%d按整型数据的实际长度输出02%mdm为指定的输出字段的长(宽)度%ld%-md数据的位数小于m,则左补空格数据的位数大于m,则按实际位数输出数据的位数小于m,则右补空格数据的位数大于m,则按实际位数输出0304%ld---字母l用于长整型数据输出,还可以加在格式符o,x,u前面。 main(){ int n1=111; long n2=222222; printf(n1=%d,n1=%4d,n1=%-4d,n1=%2d\n,n1,n1,n1,n1); printf(n2=%ld,n2=%9ld,n2=%2ld\n,n2,n2,n2); printf(n1=%ld\n,n1); } n1=111,n1=□111,n1=111□,n1=111n2=222222,n2=□□□222222,n2=222222格式符d的使用整数的其他形式:%o(小写字母o )----整数八进制无符号形式输出;%x ---整数十六进制无符号形式输出。%u---对于unsigned型数据,以十进制无符号形式输出。源程序其他形式运行结果 (2)格式字符f──以小数形式,输出单精度和双精度实数01%f按系统默认宽度输出实数:整数部分全部输出,小数部分输出6位。单精度变量的输出有效位是7位;双精度变量的输出有效位是16位。02%-m.nfm和负号的用法与前面相同。%gm是正整数,表示数据最小宽度n是正整数,表示小数位数03让系统根据数值的大小,自动选择%f或%e格式、且不输出无意义的零。举例:main( ){ float x=11111.111,y=33333.333; printf(x+y=%f\n,x+y);}运行结果:x+y=44444.443359说明:但有效数字只有7位:44444.44。双精度变量的输出与此类似,只是有效位是16位。 【例3】以下输出语句的结果:printf( [%f]\n,12.3); printf( [%2f]\n,12.3); printf(

您可能关注的文档

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档