题目如下

题目解析
int 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);
return 0;
}
输入12后 进行回车 然后输入34
此时的12不再是输入完整的12 而是被拆分成了1 和 2 分别赋值给了a和b
此时的回车呢 由于我们定义的是Char 字符类型 所以回车被赋值给了c=getchar()回车就被赋值到了这里
同理,34也被拆分赋值成3 和 4 所以 3 被赋值到了d=getchar()内 d此时就为3
由于被拆分所以4被划分出来了,但是此时已经找不到赋值的对象所以被丢弃了,运行结果就如下图答案为
12[回车]
3
所以这道题选择D 答案
代码如下
#include<stdio.h>
int main()
{
char a,b,c,d;
scanf("%c%c",&a,&b);//输入12[回车]34[回车]
c=getchar();
d=getchar();
printf("结果:%c%c%c%c\n",a,b,c,d);
return 0;
}
源代码下载
Views: 9