C语言清华大学出版社西安交通大学课件第04章节.pptVIP

C语言清华大学出版社西安交通大学课件第04章节.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6. s格式符——用来输出一个字符串。 (1) %s :按原长度输出字符串。 如: printf(“%s”,“CHINA”) 输出结果:CHINA (2) %ms :输出的字符串占m列,如字符串本 身长度大于m,则突破m的限制,将字符串 全部输出,若串长小于m,则左补空格。 (3) %–ms :如果串长小于m,则在m列范围内 ,字符串向左靠,右补空格。 (4) %m.ns :输出占m列,但只取字符串中左端 n个字符。输出在列的右侧,左补空格。如果nm,则自动取n值,即保证个字符正常输出。 (5) %–m.ns , 其中m、n含义同上,n个字符输出 在m列范围的左侧,右补空格。 如:printf(“%3s,%7.2s,%.4s,%-5.3s\n”, “CHINA”, “CHINA” ,“CHINA”, “CHINA”); 输出结果:CHINA, CH,CHIN, CHI 7. f格式符——以小数形式输出实数。 (1) %f :不指定字段宽度,由系统自动指定, 使整数部分全部如数输出,并输出6位小数。 注意float型和double型数据的有效位数, 如:float x=123456.123; printf(“%f”,x); 输出结果:123456.125000 千万不要以为凡是打印出来的数字都是准确的。 main() { double x,y; x=1111111111111.111111111; y=1111111111111.111111111; printf(“%f”,x+y); } 2222222222222.222170 双精度数也可用%f格式输出,它的有效位数一般为 16位,给出小数6位。 (2) %mf :指定字段宽度为m,并输出6位小数。若串长小于m,则左补空格。 (3) %m.nf :指定输出的数据共占m列,其中有n 位小数。若数据长度小于m,则左端补空格。 (4)%–m.nf : 与%m.nf 基本相同,只是使输出 的数值向左端靠,右端补空格。 如:float f=123.456; printf(“%fHH%10fHH%10.2fHH%.2fHH%-10.2f\n”, f,f,f,f,f); 8. e格式——以指数形式输出实数。 (1) %e 如: printf(“%e”,123.456); 输出结果: 1.23456e+02 5位 4位 一般共占11列宽度 (2) % m.ne和 %–m.ne: m、n和“–”字符含义与 前相同。此处n指数据的数字部分(又称尾数) 的小数位数。 9. g格式符——用来输出实数,它根据数值的大 小,自动选f格式或e格式(选择输出时占宽度较 小的一种),且不输出无意义的零。 用%g格式时,自动从上面两种格式中选择短者(今以%f格式为短),故占10列,且按%f格式用小数形式输出,最后3个小数位为无意义的0,不输出,因此输出123.456,然后右补3个空格。%g格式用得较少。 如:f=123.456; printf(“%f , %e , %g”, f , f, f); 输出如下: 123.456001 , 1.23456e+02 , 123.456 4.5 格式输入输出函数 printf(); scanf(); 格式字符 说 明 d,i 用来输入有符号的十进制整数 u 用来输入无符号的十进制整数 o 用来输入无符号的八进制整数 x,X 用来输入无符号的十六进制整数 c 用来输入单个字符 s 用来输入字符串 f 用来输入实数(小数或指数) e,E,g,G 与f作用相同,e与f,g可以互相替换 在使用printf函数时,还有几点要说明: (1)除了X,E,G外,其他格式字符必须用小写字母,如 %d不能写成%D。 (2)可以在printf函数中的“格式控制”字符串内包含第3章 3.5节3.5.1段中的“转义字符”,如“\n”、“\t”、“\b”、“\r”、“\f”、“\377等。 (3)上面介绍的d、o、x、u、c、s、f、e、8等字符,如用 在“%”后面就作为格式符号。一个格式说明以“%”开头,以上述9个格式字符之一为结束,中间可以插入附加格式字符(也称修饰符)。 (4)如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,如 printf(”%f%%”,1.0/3); 输出:0.333333% 二、scanf 函数(格式输入函数) 一般形式

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档