有以下程序: #include <stdio.h> main() { char c1=’1’,c2=’2’; c1=getchar(); c2=getchar(); putchar(c1)

admin2009-01-15  27

问题 有以下程序:    #include <stdio.h>    main()    {       char  c1=’1’,c2=’2’;       c1=getchar();       c2=getchar();       putchar(c1);       putchar(c2);    }    当运行时输入:a<回车>后,以下叙述正确的是(    )。

选项 A、变量c1被赋予字符a,c2被赋予回车符
B、程序将等待用户输入第2个字符
C、变量c1被赋予字符a,c2中仍是原有字符2
D、变量c1被赋予字符a,c2中将无确定值

答案1

解析 getchar()函数执行时将从键盘缓冲区中读取用户的输入,而不管输入的是否可打印字符。所以当输入a<回车>后,键盘缓冲区被输入的实际上是两个字符:’a’和’\n’。故选项A的说法是正确的。
转载请注明原文地址:https://jikaoti.com/ti/Q5K0FFFM
0

最新回复(0)