C语言:有以下程序,求输出结果。 #include<stdio.h> int main() {int k=0;char c1='a'

C语言:有以下程序,求输出结果。
#include<stdio.h>
int main()
{int k=0;char c1='a',c2='b';
scanf("%d%c%c,&k,&c1,&c2);
printf("%d,%c,%c\n",k,c1,c2);
return 0;
}
若输入55 A B<回车>,会输出什么?
我做的是55,A,B
答案是55, ,A
请问错在哪?麻烦解析下,谢谢。

55 A B<回车>,你输入的55和A之间有空格

然后他认为你输入的55 空格 A 空格 B,他只接收前面的三个
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答