第3章-语句与输入输出 1.pptVIP

  • 5
  • 0
  • 约1.59万字
  • 约 67页
  • 2018-12-19 发布于北京
  • 举报
第3章-语句与输入输出 1.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 3.2.2 scanf( )函数 格式修饰字符的说明 (3)输入实数时不要指定精度。 例如: “scanf(%7.2f,a);”是错误的。 (4)输入字符串时用“%s”,以空格符或回车键作为输入结束的标志。 * 《C语言程序设计》 第3章 语句与输入输出 3.2.2 scanf( )函数 3.使用scanf()函数时应注意的问题 (1)“地址列表”中的变量名前必须要有符号(取地址运算符)。 例如:“scanf(”%d,%f“,a,f);”中变量a,f前未加,运行时会出现错误。 * 《C语言程序设计》 第3章 语句与输入输出 3.2.2 scanf( )函数 3.使用scanf()函数时应注意的问题 (2)如果“格式控制”字符串中除了格式说明以外,还有其他字符,则在输入数据时应输入与这些字符相同的字符。 例如: int a , b ; scanf( %d , %d , a , b ) ; 正确的输入:“3,4↙”。 * 《C语言程序设计》 第3章 语句与输入输出 3.2.2 scanf( )函数 3.使用scanf()函数时应注意的问题 (3)用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入。 例如: scanf( %c%c%c , c1 , c2 , c3 ) ; 输入:a b c↙ 分析:字符‘a’赋值给c1,‘ ’(空格字符)赋值给c2,字符‘b’ 赋值给c3。如果希望变量c1、c2、c3的值分别为‘a’、‘b’、‘c’,则输入应该为“abc↙”,这是因为%c只能接收一个字符,所以‘a’、‘b’、‘c’之间无需加空格进行分隔。 * 《C语言程序设计》 第3章 语句与输入输出 3.2.2 scanf( )函数 3.使用scanf()函数时应注意的问题 (4)在输入数据时,遇到以下情况则认为一个数据输入结束: 1)遇到空格键、回车键、制表键。 2)按指定的宽度结束,如“%3d”,只取3列。 3)遇到非法输入。 * 《C语言程序设计》 第3章 语句与输入输出 3.2.2 scanf( )函数 例如: int a ; char b ; float c ; scanf( %d%c%f , a , b , c ) ; printf( %d %c %f\n , a , b , c ) ; 输入:1234a123O.26↙ 运行结果:1234 a 123.000000 分析:在输入变量a的值时,字符a为非法字符,因此遇到a时,变量a的输入会自动结束。同理,输入变量c的值时,123后的字符O为非法输入,变量c的输入会自动结束。 * 《C语言程序设计》 第3章 语句与输入输出 3.2.3 getchar()函数与putchar()函数 getchar()函数与putchar()函数是标准库函数,在使用时程序前面应包含预编译命令“#includestdio.h”。 * 《C语言程序设计》 第3章 语句与输入输出 3.2.3 getchar()函数与putchar()函数 1.getchar( )函数(字符输入函数) getchar ()函数调用形式如下: 变量=getchar( ) 函数没有参数。 功能:从标准输入设备(一般为键盘)输入一个字符。当执行此函数调用时,将返回一个从键盘输入的字符。 * 《C语言程序设计》 第3章 语句与输入输出 3.2.1 printf( ) 函数 【例3.3】getchar函数的应用。 * 《C语言程序设计》 第3章 语句与输入输出 * 源程序: #include stdio.h int main( ) { char c ; printf( Please input:\n ) ; c = getchar( ) ; printf( %c\n , c ) ; return 0 ; } 运行结果: 《C语言程序设计》 第3章 语句与输入输出 Please input: a↙ a 3.2.1 printf( ) 函数 【例3.3】getchar函数的应用。 注意:一定要按回车键才能将字符送到内存。 说明: (1)输入字符时,前后不能加单、双引号,否则程序会将引号作为输入的字符。 (2)当多次使用getchar( )输入时,并不是在键盘上每按一个字符就会立刻完成一个字符输入,必须要按回车键才进行输入操作。 *

文档评论(0)

1亿VIP精品文档

相关文档