二级C语言格式化输入函数.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* Designed by @JFT * * * * * * * * * * * * * 全国计算机等级考试之 二级C语言 数据输入------scanf函数 格式化输入函数scanf 功能:是从标准输入设备(通常是键盘)按照指定的格式把它们送到相应的数据存储地址中 调用形式 : scanf(格式控制字符串,地址表); Scanf函数格式说明的一般形式如下: %+附加格式字符+格式字符 注:1)scanf格式字符及附加格式字符与printf函数含义相同; 2)附加格式字符“*”表示输入项读入后不赋给相应变量 3)默认的分隔符有空格、回车符、Tab(跳格)键 格式控制串 地址列表 格式控制字符的含义同printf()函数。地址表是由若干个变量的地址组成的,它们之间用逗号隔开。变量的地址可由取地址运算符””得到(如变量a的地址为 a) 如: scanf(“%d%c” ,i,f); 数据输入------scanf函数 Scanf函数的使用说明(一) 1、对unsigned 型变量进行赋值时,可以用%u、%d、%x格式输入 2、除了格式说明符和附加格式字符外,如果还有其他字符,则在输入 数据时要求按一一对应的位置原样输入这些字符(这些字符又称通配符,很重要详见例2) 3、可以指定输入数据所占的宽度,系统自动按指定的宽度度截取所需的数据 如:scanf(”%3d%3d”,a,b);输入123456,系统自动将123赋给a,将456赋给b;此方法也可用于字符型 4、当从键盘输入数值数据时,输入的数值数据之间用间隔符(空格符、制表符Tab键、或回车符隔开,间隔符数量不限)如scanf(%d%d%d,a,b,c);可用以下方式输入a、b、c的值: 1) 1 2 3(按回车健) 2) 1(按回车键) 2 3(按回车键) 3) 1Tab2(按回车键) 3 只要是不可显的字符都可以作为上面数据间的间隔符 5、如果在%后加一个“*”附加格式字符,表示跳过他指定的宽度 如: scanf(”%2d%*3d%2d”,a,b);如果输入1234567,则将12赋给a,读入345但不赋给任何变量,最后读入2位整数67赋给b。 数据输入------scanf函数 Scanf函数的使用说明(二) 9、输入数据时不能规定精度。 例 如: scanf(”7.2f”,a);改语句是不合法的。 10、在scanf函数中尽量不要加” \n” ,否则程序有问题。 请读者自己上机测试 8、输入 数据时,遇一下情况,该数据认为结束: 遇到空格,或回车键或跳格键 按指定的宽度结束 遇非法输入 7、在用%c格式输入字符时,空格字符和转义字符都作为有效字符进行输入 如: scanf(”%c%c%c”,c1,c2,c3);当输入a b c时,a赋给 c1,空格赋给c2,b赋给c3,与所希望的不一致 6、地址表应该是变量的地址,而不能只写成变量名,应在变量名前加上取地址运算符“” 如: scanf(”%d%d%d”,a,b,c);错误,而正确的是scanf(%d%d%d,a,b,c); 数据输出函数printf函数 程序示例 例1. 用户从键盘输入一个整数、一个实数和一个字符。 #includestdio.h main() { int i; float f; char c; scanf(%d %f %c,i,f,c); printf(%d,%f,%c\n,i,f,c); } 程序运行结果分析查看(在VC中打开) 例2 #include”stdio.h” main() { int a,b; printf(“请输入值赋给a和b\n”); scanf(“%d%d”,a,b); printf(“%d%d\n”,a,b); printf请重新给a,b赋值\n”); scanf(“a=%d,b=%d”,a,b); printf(“a=%d,b=%d\n”,a,b); printf请第三次给a,b赋值\n”); scanf(“a=%d:b=%d”,a,b); printf(“a=%d,b=%d\n”,a,b); } 程序运行结果分析查看(在VC中打开) 数据输出函数printf函数 例3 #include stdio.h main() { int c,d; char a,b; scanf(%c%c,a,b); printf(%c%c\n

文档评论(0)

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

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

1亿VIP精品文档

相关文档