问题
单项选择题
执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是( )。
main()
char s[100];
int c, i;
scanf("%c",&c);
scanf("%d",&i);
scanf("%s",s);
printf("%c,%d,%s\n",c,i,s);
A.1,456,789
B.1,23,456
C.1,23,456,789
D.123,456,789
答案
参考答案:B
解析: 第一个输入语句只接收一个字符'1';第二个输入语句接收一个整数23,遇到空格停止;第三个输入语句接收一个字符串"456",遇到空格停止。