比如说这类题目
#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) 12
34
B) 12
C) 1234
D) 12
3
最终的结果是a=1,b=2吗?为什么不是a=12?
还有scanf和getchar语句里的回车和空格是怎么处理的?
那如果scanf 里面是%d呢?
追答那就是一个整数,比如123
本回答被提问者采纳