c语言有一道题不会做,求高手解,最好分析一下。

有以下程序#include<stdio.h>main(){chara,b,c,d;scanf(“%c%c”,&a,&b);c=getchar();d=getchar();... 有以下程序 #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 展开
 我来答
cjj796
2013-08-25 · TA获得超过8709个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3454万
展开全部
答案是:C
因为scanf("%c%c",&a,&b);接收的是1和2,在输入后按了“回车”
这个回车符会传递到下一句,也就是:c=getchar(); ,这样 c 赋值为回车符了;
d=getchar(); 接着就是这句,你输入34的时候,d 只接收单个字符,也就是 3 ;
所以最后的输出是:
12
3
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式