问题 单项选择题

执行下列程序时输入456<空格>789<空格>123<回车>,输出结果是( )。
#include<stdio.h>
main()
char m[80];
int c,i;
scanf("%c",&c);
scanf("%d",&i);
scanf("%s",&m);
printf("%c,%d,%s\n",c,i,m);

A) 456,789,123 B) 4,789,123 C) 4,56,789,123 D)4,56.789

答案

参考答案:D

解析: scanf函数中的“%c”表示通过键盘只读入一个字符型的数据,“&c”表示将该数据赋值给c,所以c=4。另外,以“%d”格式读入数据时,只有遇到空格或者换行等间隔时符才停止读入,所以i=56,m=789。

多项选择题
问答题 论述题