永发信息网

对于以下程序

答案:3  悬赏:70  手机版
解决时间 2021-07-25 09:21
  • 提问者网友:别再叽里呱啦
  • 2021-07-24 14:57
13)有以下程序
#include <stdio.h>
main()
{  char a[20]="How are you?",b[20];
   scanf("%s",&b); printf("%s%s\n",a,b);
}
程序运行时从键盘输入: How are you?<回车>
则输出结果为【13】
麻烦友友帮帮忙!
最佳答案
  • 五星知识达人网友:独行浪子会拥风
  • 2021-07-24 16:07

在main之前定义一下a和b

全部回答
  • 1楼网友:躲不过心动
  • 2021-07-24 18:21

scanf("%s",&b);

问题出在这条语句上。。。

输入How are you? How后边的空格,会认为你输入结束。。

所以b接收的值为How, 而不是how are you?

还有一个问题就是:你的char a[20]中间的那个空格是个中文全角的空格,删掉改成英文的空格

  • 2楼网友:归鹤鸣
  • 2021-07-24 17:38
scanf("%s",&b[20]); printf("%s%s\n",a[20],b[20]);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯