C语言第三章摘要.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* %[*][输入数据宽度m][长度] 类型 其中: [ ]:表示可选项 * :表示输入的数值不赋给相应的变量,即跳过该数据不读。 [输入数据宽度m]:m是十进制正整数,表示按m的宽度输入数据。 [长度]:长度格式符为l和h,l表示输入长整型数据或双精度实型数据;h表示输入短整型数据。 类型:是格式说明符中必须要有的,其格式符的意义与printf函数基本相同,具体如表3-3所示。 格式说明符 数据输入和输出 * #include stdio.h main() { int a,b,c; scanf(%3d%3d%4d,a,b,c ); /*按长度m进行输入*/ printf(\na=%d,b=%d,c=%d\n,a,b,c); } 练习 输入1122334455 分析下面程序结果 数据输入和输出 * #include stdio.h main() { int x,y; scanf(%2d%*3d%4d,x,y ); printf(\nx=%d,y=%d \n,x,y); } 练习:输入123456789 分析下面程序结果 数据输入和输出 * 注 意 (1)scanf函数中的“格式控制字符串”后面应该是变量的地址,而不应是变量名。例如不能将语句 scanf(“%d,%d”,a,b); 写成 scanf(%d,%d,a,b); 这是初学者易出错的地方。 (2)输入数据时不能规定数据的精度。例如 scanf(%8.2f ,a);是不合法的。 数据输入和输出 * 注 意 (3)在“格式控制字符串”中除了格式说明符外,还有其他字符,则在输入数据时在对应位置上应输入与这些字符相同的字符。例如: scanf (a=%d,b=%d,a,b); 则输入时应输入: a=12,b=-2↙ 其他任何输入形式都不正确。 数据输入和输出 * (4)在用“%c”格式输入字符时,所有输入的字符(包括空格字符和“转义字符”)都作为有效字符。 (5)当输入的数据与输出的类型不一样时,虽然编译没有提示出错,但结果将不正确。 注 意 数据输入和输出 * 格式输入函数常见错误 scanf(%d,%f\n,a,b); scanf(%d,%f,a,b); scanf(%7.2f,a); 几点忠告 不要拘泥于细节 不要死记硬背 在使用中慢慢掌握 * 3 字符数据的输入与输出 C语言为字符定义了两个最基本的函数:字符输入函数getchar和字符输出函数putchar。在使用这两个函数时,程序的头部一定要加上文件包含命令: #include stdio.h (1)字符输入函数getchar() getchar( )的功能是从标准设备(键盘)上读入一个字符。其一般调用形式: getchar(); 语句ch=getchar() 和 scanf(“%c”,ch);功能相同 数据输入和输出 * #include stdio.h main() { char c1,c2; c1=getchar(); /*从键盘上接收一个字符赋给字符变量c1*/ c2=getchar(); /*和scanf(“%c”,c2)等价*/ printf(%c,%c\n,c1,c2); } 练习: 输入ab 分析程序运行结果 数据输入和输出 * (2) 字符输出函数putchar() 字符输出函数putchar()的功能是向标准输出设备(显示器)输出一个字符。其一般调用形式: putchar(c); 其中:c是参数,它可以是整型或字符型变量,也可以是整型或字符型常量。 当是整型量时,输出以该数值作为ASCII码所对应的字符 当是字符型量时,直接输出字符常量。 语名putchar(c) 和 printf(“%c”,c)功能相同 数据输入和输出 * #include stdio.h main() { char x,y,z; x=a;y=+;z=b; putchar(x);putchar(y);putchar(z);;putchar(\132); putchar(\n); printf(“%c%c%c\132\n”,x,y,z); } 分析程序运行结果 数据输入和输出 * 【例12】从键盘上输入两个整数放入变量a,b中,编程将这两个变量中的数据交换。 【分析】两个数据交换,不能直接写成a=b;b=a;,因为当执行a=b;后,变量a中的原值就被“冲”掉了,而与变量b中的值相等,因此不能实现交换。正确的做法是另定义一个变量(假设是c)作为暂存单元,在执行a=b;之前,先将变量a

文档评论(0)

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

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

1亿VIP精品文档

相关文档