问题 单项选择题

执行下列程序时输入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。

选择题
问答题 简答题