A-A+

执行下列程序时输入:123<空格>456<空格>789<回车>输出结果是 main() {

2022-08-06 00:06:53 问答库 阅读 173 次

问题详情

执行下列程序时输入:123<空格>456<空格>789<回车>输出结果是 main() { char s[100];int c,i; scanf("%c",&c);scanf("%d",&i);scanf("%s",s); printf("%c,%d,%sn",c,i,s);}
A.123,456,789
B.1,456,789
C.1,23,456,789
D.1,23,456请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
解析:当执行输入时,把整数赋给字符型变量c(整型与字符型能相互转化),把23赋给整型变量i,把456赋给字符数组s,789之所以没有被接受是因为字符串输入时,遇空格结束。

考点:空格,程序