- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
                您可能关注的文档
最近下载
- HG/T 2431-2018- 水处理剂_阻垢缓蚀剂Ⅲ.pdf VIP
- 上海市青浦XX中学高三下学期期中考试历史试卷.docx VIP
- 关于进一步加强“安全生产基础台账”管理工作的通知.pdf VIP
- 2024-2025学年湖南机电职业技术学院单招《职业适应性测试》复习提分资料(培优)附答案详解.docx VIP
- 2025下半年浙江绍兴市公安局警务辅助人员招聘55人笔试备考题库及答案解析.docx VIP
- 山宇SY8000变频器说明书用户手册.pdf
- 贝加莱(B&R)PLC_CF卡烧写说明PVI.docx VIP
- 电子信息工程应届生工作简历模板PPT.pptx VIP
- 上海市进才中学2024-2025学年高三上英语9月月考(含答案).docx VIP
- 年处理2000吨桑叶提取车间布置设计常晓利.docx VIP
 原创力文档
原创力文档 
                        

文档评论(0)