清华大学C语言课件-数据变量与输入输出.ppt

清华大学C语言课件-数据变量与输入输出.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
清华大学C语言课件-数据变量与输入输出

printf的格式字符 格式字符 功 能 d, i 以十进制有符号形式输出整数(正数不输出符号) o 以八进制无符号形式输出整数(不输出前缀) x, X 以十六进制无符号形式输出整数(不输出前缀) u 以十进制无符号形式输出整数 f 以小数形式输出单、双精度实数 e, E 以指数形式输出单、双精度实数 g, G 选用%f和%e格式中输出宽度较短的一种,不输出无意义的零 c 以字符形式输出,输出一个字符 s 输出字符串 printf的修饰符 修饰符 意 义 l 用于长整型和双精度实型数据,可加在格式字符 d、o、x、u、f 前面。 m(正整数) 数据最小宽度。 n(正整数) 对于实数,表示输出n位小数; 对于字符串,表示截取的字符个数。 - 输出的数字或字符在域内向左靠,右边填空格。 # 当整数以八进制或十六进制形式输出时,输出前缀。 可加在格式字符o、x前面。 printf的格式说明符小结 格式字符 形 式 d, i %d,%md,%-md,%ld,%mld,%-mld,%i,…… o %o,%mo,%-mo,%lo,%mlo,%-mlo,%#o,…… x, X %x,%mx,%-mx,%lx,%mlx,%-mlx,%#x,…… u %u,%mu,%-mu,%lu,%mlu,%-mlu f %f,%mf,%m.nf,%lf,…… e, E %e,%me,%m.ne,…… g, G %g c %c s %s,%ms,%m.ns,…… 例:格式输出 #includestdio.h main() { int a=97,b=-1; float f=123.4; printf(“%d,%c\n”,a,a); printf(“%d,%o,%x,%u\n”,b,b,b,b); printf(“%f,%e,%gEND\n”,f,f,f); } 例:格式输出 main() { int a=1,b=2,c=3; printf(“%d,%d,%d,%d\n”,a,b,c); printf(“%d,%d,%d\n”,a,b,c,a+b+c); } 1,2,3,0 1,2,3 格式说明符和输出项在数量和类型上应该一一对应。 例:格式输出 main() { int i=3; printf(%d,%d\n,i,i++); } 3,3 不同的编译系统对输出表列中的求值顺序不一定相同。 格式输入 scanf 按格式控制字符串规定的格式,从指定的输入设备输入数据,并存放到地址表列中的各地址项指定的变量中 使用说明 格式控制字符串 由双引号括起来的字符串,用于指定输入格式 地址表列 由若干个变量的地址组成 23.5 s 78 RAM 格式输入 scanf(“%d,%d”, a, b) 取地址运算符: 变量 得到变量在内存中的地址。 FF00 FF02 a b scanf的格式字符 格式字符 功 能 d, i 以十进制形式输入有符号整数 o 以八进制形式输入无符号整数 x, X 以十六进制形式输入无符号整数 u 以十进制形式输入无符号整数 f 以小数形式或指数形式输入实数 e, E, g, G 同f,它们之间可以互换 c 输入单个字符 s 输入字符串 scanf的修饰符 修饰符 意 义 l 用于输入长整型和双精度实型数据,可加在格式字符 d、o、x、u、f、e 前面。 h 用于输入短整型数据。 m(正整数) 域宽,指定输入数据所占的宽度。 * 表示本输入项读入后不赋给相应的变量,即跳过该输入值。 scanf的格式说明符小结 格式字符 形 式 d, i %d,%md,%ld,%mld,%i,…… o %o,%mo,%lo,%mlo x, X %x,%mx,%lx,%mlx u %u,%mu,%lu,%mlu f %f,%mf,%lf,%mlf e, E, g, G %e,%me,%le,%mle,%g,…… c %c s %s,%ms 格式输入 输入数据时采用的分隔符应与格式控制中的分隔符一致。 例1:scanf(%d%f%d, a, b, c); 格式符中无普通字符时,可用空格、Tab键、回车键作分隔符。 如:12 3.45 678↙ 或 12Tab3.45Tab678↙ 例2: scanf(%d,%f,%d, a, b, c); 必须采用格式:12,3.45,678↙ 例3: scanf(a=%d, b=%d, a, b); 必须采用格式: a=12, b=345↙ 格式输入 无符号整数可用 %d、%o、%x 格式输入。 输入格式符带有 * :表示该数据不赋值。 例:scanf(%d%*d%d, a, c

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档