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/11/24 22:34:52
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!