9.有如下程序段:char str[14]={"I am "}; strcat(str,"sad "); scanf(&quo9.有如下程序段:char str[14]={"I am "}; strcat(str,"sad "); scanf("%s",str); printf("%s",str); 当输入为happy!时,输出的结果是( B).

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 19:40:50
9.有如下程序段:char str[14]={"I am "}; strcat(str,"sad "); scanf(&quo9.有如下程序段:char str[14]={

9.有如下程序段:char str[14]={"I am "}; strcat(str,"sad "); scanf(&quo9.有如下程序段:char str[14]={"I am "}; strcat(str,"sad "); scanf("%s",str); printf("%s",str); 当输入为happy!时,输出的结果是( B).
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,"sad "); scanf(&quo9.有如下程序段:char str[14]={"I am "}; strcat(str,"sad "); scanf("%s",str); printf("%s",str); 当输入为happy!时,输出的结果是( B).
很简单啊 先选了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!