数据的输入2.ppt

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

数据的输入与输出(二) Printf语句补充 长度修饰符h和l 长度修饰符l:对于整型数据,如%ld、%lo等分别指十进制长整型、八进制长整型;对于实型数据来说,%le、%lf是指double型 长度修饰符h:只能用于整型数据,表示短整型,如%hd Printf语句补充 Printf语句中*的使用 在%后加上“ * ”,且下一个参数必须是整型,在输出项中指定该整型数据的宽度。 输入函数scanf 一:scanf函数的功能 输入数据,具体地说,它是按照格式参数的要求,从键盘上把数据传送到地址 参数所指定的内存空间中。 二:一般形式: scanf(格式控制参数,地址1,地址2,…) (一)地址参数 地址参数是通过对变量进行取地址运算得到的,形式如下:&+变量名,例如: a,即在变量句前加上取地址运算符“&”即可得到这些变量的地址。 (二)格式控制参数 两种成分:格式说明符、输入分隔符 main() { int a,b; a=2; b=a; printf(%x\n,b);       } 格式说明符 和printf()函数中的格式说明符相似,以“%“开始,以1个格式字符结束,中间可插入修饰符。 具体见书本P49页表4-3。 如scanf(“%d%d%d”,a,b,c);//a=1,b=2,c=3 输入: 123 1 2 3 哪一种是正确的输入?还可以怎么输入? scanf(“%d%d%d”,a,b,c); 不含分隔符的格式控制部分,输入数据时,两个数据之间以一个或多个空格、用Tab键或回车键分隔。 格式控制说明符 在%和格式字符之间可插入附加的格式说明符。 “ * ”的使用 如scanf(“%d%*c%d” ”,a,b); 输入 2+3↙ “+”被忽略,即%c的作用是跳过1个输入字符。 如scanf(“%d%*d%d”,a,b); 想一想如何输入可以正确的接收输入的信息。 %md 域宽控制 限制从输入数据数据中接收的字符个数。如希望接收的整数不超过4位,可用下列语句表示: Scanf(“%4d%4d”,a,b); a=12 b=3456 a=1234 b=5678 格式控制符中不带域宽,则以分隔符作字符串的结束,反之则按域宽进行截取。 不能企图用格式控制来规定输入数据的精度。 分隔符 为了把数据项彼此清楚的分隔开,可加入分隔符,这些分隔符可以是格式说明符以外的字符,如: Scanf(“%d,%d,%d”,a,b,c); 其中格式控制参数中逗号就是起分隔作用的输入分隔符,输入数据时,用逗号分隔数据。 输入:12,34,56 Scanf(“%d %d %d”,a,b,c); Scanf(“%d:%d:%d”,a,b,c); %c输入字符 Main() { int a,b; char c,ch; printf(“enter int a and b:”); scanf(“%d %d”,a,b); printf(“enter char c and ch”); scanf(“%c%c”,c,ch); printf(“a=%d b=%d\n”,a,b); printf(“c=%d ch=%d\n”,c,ch); } 分析: 输入的数据并不是直接传给变量,而是先存入内存中的缓冲区,按回车键后,scanf()函数再从缓冲区读取数据,如果缓冲区中的数据没有被读完,剩下的数据可供一下个scanf()函数使用。 换行符也是一个字符,当输入123 456后,123和456被第一个scanf()取走,换行符并没有取走,仍存储在缓冲区中,被第二个scanf()继续使用,传给变量c,再读取字符a传给变量ch,剩下的字符b和换行符仍在缓冲区中。为了避免这个问题,可以使用修饰符“*”,使换行符不赋给任何变量。 想一想如何修改?(参看书本P52例4-5) 如果第二个scanf()读入的整数,有没有必要用修饰符“*”? 字符输入输出函数 #include stdio.h main( ) { int a; char ch; a=65; ch=‘A’; putchar(a); putchar(ch); putchar(‘A’); putchar(65); } getchar() 它是1个不带参数的函数,即圆括号没有参数,但圆括号不能省略.它的功能是从标准输入设备上接收1个字符. #include stdio.h main( ) { char ch; ch=getchar( ); printf(“%c\n”,ch);

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档