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]={
xRNP%**E$<!eaPXq@U"y"H}xU~I] K{ϙ9aGyl&kXxBIN"c_?xEzf73+a2Aib}Hl\I. H4(+qE/& iRpr2={Um EUWl2ȡuө9*~;+?"/Bg^^;E,]>OR=?x; wpۙmfseQYK$%V1[I!|jW6NT=CK}?9T9P`Ea CF8L$L4D~-19hտmY(|qF^OZ]wJyh>'۪~W\;++

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!