问题
单项选择题
有以下程序:
#include<stdio.h>
main()
char a,b,C,d;
scanf("%c%c",&a,&b);
c=getchar(); d=getchar();
printf("%c%c%c%c\n",a,b,C,d);
当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车,注意:回车也是一个字符)
12<CR>
34<CR>
则输出结果是( )。
A.1234
B.12
C.12 3
D.12 34
答案
参考答案:C
解析: 本题的考查点是C语言字符数据的输入和输出。程序定义了四个字符型变量a、b、c、d,字符型变量只能存放一个字符。getchar()函数的值就是从输入设备得到的字符,在输入时,空格、回车符将作为字符读入,请注意,getchar()只能接收一个字符。所以变量a被赋予1,变量b被赋予2,变量c被赋予回车符,变量d被赋予3,所以选项C)正确。故本题答案为C)。