永发信息网

这道C语言题怎么理解

答案:2  悬赏:10  手机版
解决时间 2021-05-06 06:38
  • 提问者网友:两耳就是菩提
  • 2021-05-05 06:54
下面程序运行时输入
Windos XP 1.0
则输出的结果是 A 。
main()
{char str[17];
scanf(“%s”,str);
printf(“%s\n”,str);
}
(68) A、Windows B、Windows XP 1.0
C、Windows XP D、程序中scanf()格式有错,程序无法运行
请详细解答下
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-05-05 08:27

A


因为scanf遇到空格或者回车后会终止输入,即输入动作已完成,所以只能读到windows,后边的将被丢弃。

全部回答
  • 1楼网友:玩家
  • 2021-05-05 08:34

你的题目就有问题,

下面程序运行时输入 Windos XP 1.0 输入的是哪个吗?

如果输入的是:Windows XP 1.0

那么输出的是:Windows

应选 A

因为在输入时,scanf遇到 第一个空格,就是X前面那个,就认为输入结束了,所以str中只存放

Windows再加一个结束标记.

输出时:只有Windows

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯