网站大量收购独家精品文档,联系QQ:2885784924

023-输入输出函数.ppt

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

输入输出函数 主要内容 C语言中不同类型数据的输入输出方法。 格式化输入输出函数 scanf() printf() 单字符输入输出函数 getchar() putchar() 一、格式化输出函数printf() 可用于所有类型数据的输出。 (一)格式转换说明符 %d、%i %o %x、%X %u %c %s %f %e、%E %g、%G (二)指定输出宽度 %m.nd 指定整数输出的宽度即总位数(m)与有效位数(n)。 如果整数的实际位数小于m,则在左端补空格直到m位;如果大于m或未指定m,则按实际位数输出。 如果整数的有效位数大于n或未指定n,则n不起作用;如果小于n,则在左端补0直到n位。 如:printf(%3d,%6d,%6.5d\n,1250,1250,1250); ?1250, 1250, 01250 注意:%0m.nd 以“0”填充左端空格。 %m.nf 指定实数(浮点数)输出的宽度即总位数(m)与小数位数(n)。 如果整数部分的位数小于m-n-1,则在左端补空格直到m位;如果大于m-n-1或未指定m,则按实际位数输出。 如果未指定n,则n=6(默认情况)。 如:printf(%10f,%10.2f,%.2f\n,123.456,123.456,123.456); ?123.456000, 123.46,123.46 注意:%0m.nf 以“0”填充左端空格。 %m.ne 指定实数(浮点数)按指数格式输出时的总位数(m)与尾数部分的小数位数。 如果实际位数不足m位,则在左端补空格直到m位;如果未指定m或实际位数已超过m位,则m不起作用。 如果未指定n,则n=6(默认情况)。 如:printf(%10e,%12.4e,%.3e\n,123.456,123.456,123.456); ?1.234560e+002, 1.2346e+002,1.235e+002 注意:%0m.ne 以“0”填充左端空格。 %m.ns 指定字符串输出的总位数(m)以及所输出的字符串左端的字符数(n)。 如果字符串的长度小于m,则在左端补空格直到m位;如果未指定m或实际长度大于m,则按实际长度输出。 如果字符串的长度小于n或未指定n,则n不起作用;如果长度大于n,则只输出字符串左端的n个字符。 如:printf(%3s,%10s,%10.5s,%.4s\n,abc,defghij,klmnopqrst,uvwxyz); ?abc, defghij, klmno,uvwx (三)指定左对齐方式 方法:在%后加一个减号“-”。 注意:在缺省情况下,所有输出均为右对齐方式,必要时在左端填充空格。如果指定为左对齐方式,那么必要时在右端填充空格。 如:printf(%-10.2f,%-5.2f, 123.456, 1.23456e2); ?123.46 ,123.46 (四)使用类型修饰符 对d、i、o、u、x的类型修饰 在前可加字母l或h,分别表示long或short。 如: %ld ?long int %hu ?short unsigned int 对f、e、g的类型修饰 在按%f、%e、%g输出double或long double型实数时,会出现错误结果。此时,应在f、e、g前加字母l,以正确输出double或long double型实数。(TC) (五)printf()函数输出量的计算顺序 VC与TC规定 :从右到左计算各表达式的值,再输出结果。 [例] Li04001.c 二、格式化输入函数 scanf() 可用于所有类型数据的输入。 (一)格式转换说明符 %d、%i %o %x、%X %u %c %s %f %e、%E %g、%G (二)输入数据间的分隔符 当一个scanf()函数包含有多个输入项或几个scanf()函数连续出现时,可同时输入几个数据。 输入数据间的分隔符:空格、制表符、回车 (三)输入数据的类型 [例] Li04002.c (四)抑制输入数据的赋值 在%与转换控制字符间加进一个星号“*”,可让scanf()函数正常读入对应的数值,但不进行赋值。 如: %*c 抑制输入一个字符 %*d 抑制输入一个整数 例1: scanf(%d%*c%d,a,b); 如果输入:10/20 那么:a=10,b=20,/被忽略。 例2: scanf(%d%*d%d,x,y); 如果输入:10 20 30 那么:x=10,y=30,20被忽略。 (五)限制接收字符的个数 在%与控制字符之间插入一个整数(m),可以限制从输入数据中接收的字符个数。 如: scanf(%4d%4d,h,k); 如果输入:123 1234

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档