问题 单项选择题

有以下程序:
#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)。

多项选择题
填空题