问题 单项选择题

执行下列程序时输入: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",遇到空格停止。

选择题
单项选择题