问题
单项选择题
有以下程序: #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); } 当执行程序时,按下列方式输入数据(从第一列开始,<CR>代表回车,注意:回车也是一个字符): 12<CR> 34<CR> 则输出结果是
A.1234
B.12
C.12 3
D.12 34
答案
参考答案:C
解析: 采用%c格式描述输入数据时,输入“12<CR>”中的12,被视为“1”和“2”字符,分别送入变量a、b中;“回车键”作为字符由getchar()函数读取送到变量c中;输入“34<CR>”中的34也被视为“3”和“4”字符,由getchar()函数读取一个字符“3”送到变量d中。