问题 单项选择题

有以下程序:
#include
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中将无确定值

答案

参考答案:A

解析: 本题考查的是qetchar()函数。cletchar()函数执行时将从键盘缓冲区中读取用户的输入,而不管输入的是否为可打印字符。所以当输入a<回车>后,键盘缓冲区被输入的实际上是两个字符:'a'和'\n'。故选项A)的说法是正确的。

解答题
填空题