作业帮 > 综合 > 作业

9.有如下程序段:char str[14]={"I am "}; strcat(str,"

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/06 20:35:14
9.有如下程序段:char str[14]={"I am "}; strcat(str,"sad "); scanf(&quo
9.有如下程序段:char str[14]={"I am "}; strcat(str,"sad "); scanf("%s",str); printf("%s",str); 当输入为happy!时,输出的结果是( B).(A)I am sad!(B)happy!(C)I am happy!(D)happy!ad!
9.有如下程序段:char str[14]={"I am "}; strcat(str,"
很简单啊 先选了B 再说

初始化为 I am 和一个空格[I am ]

后面 strcat 字符串连接 为 [I am sad !]

然后 scanf 后 就被覆盖了

[I am sad !]
I a m s a d !\0
0 1 2 3 4 5 6 7 8 9 10

[happy!]
h a p p y !\0
0 1 2 3 4 5 6

实际上是叠加了
h a p p y !\0 d !\0
0 1 2 3 4 5 6 7 8 9 10

这样的 printf 按 %s时

会输出到结束符

即输出为 happy!
再问: 是什么意思?