C语言选择题解释 急 109

来源:百度知道 编辑:UC知道 时间:2024/09/22 04:38:35
109. 有以下程序段
int m=0,n=0; char c='a';
scanf("%d%c%d", &m,&c,&n);
printf("%d, %c, %d\n",m,c,n);
若从键盘上输入:10A10<回车>,则输出结果是:
A) 10, A, 10 B) 10, a, 10 C) 10, a, 0 D) 10, A, 0
能再详细点吗。。为什么不是小a啊。。

A
scanf在接收一串字符的时候,先匹配%d,当遇到A时不符合就匹配下一个%c,同样的道理,10不符合%c,会用后面的%d来匹配。

能再详细点吗。。为什么不是小a
呵呵
你自己从键盘输入的A啊~
当然是A了

楼上回答的很详细~