问题
单项选择题
有以下程序:
#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中。