(一道选择题)帮我分析下为什么当执行下面的程序时,如果输入ABC,则输出结果是()#include#includevoi

(一道选择题)帮我分析下为什么
当执行下面的程序时,如果输入ABC,则输出结果是()
#include
#include
void main()
{
char ss[10]="12345";
gets(ss);
strcat(ss,"6789");
printf("%sn",ss);
}
A.ABC6789
B.ABC456789
选(),为什么?
hh的火把 1年前 已收到1个回答 举报

liuyideliu 幼苗

共回答了22个问题采纳率:100% 举报

答案是A.
虽然你定义的SS数组有字符串,但是gets函数输入的ABC将原来的字符串覆盖了所以新的数组为SS[10]="ABC",
接下来的stract是字符串连接函数即将字符串"6789"连接到ABC后面.
所以输出的结果是ABC6789.

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.025 s. - webmaster@yulucn.com