题目
当执行下面的程序时,如果输入ABC,则输出结果是( )。 #include<stdio.h> #include<string.h> main() char ss[10]="1, 2, 3, 4, 5"; gets(ss); strcat(ss, "6789"); printf("%sn", ss);A. ABC6789B. ABC67C. 12345ABC6D. ABC456789
当执行下面的程序时,如果输入ABC,则输出结果是( )。 #include<stdio.h> #include<string.h> main() char ss[10]="1, 2, 3, 4, 5"; gets(ss); strcat(ss, "6789"); printf("%s\n", ss);
A. ABC6789
B. ABC67
C. 12345ABC6
D. ABC456789
题目解答
答案
A. ABC6789
解析
步骤 1:理解程序
程序首先定义了一个字符数组ss,初始值为"1, 2, 3, 4, 5"。然后使用gets函数从标准输入读取一行字符并存储到ss中,覆盖了原有的初始值。接着使用strcat函数将字符串"6789"连接到ss的末尾。最后,使用printf函数输出ss的内容。
步骤 2:输入处理
当输入ABC时,gets函数将读取输入的ABC并存储到ss中,覆盖了原有的初始值"1, 2, 3, 4, 5"。此时ss的内容为"ABC"。
步骤 3:字符串连接
使用strcat函数将字符串"6789"连接到ss的末尾。由于ss的初始定义为char ss[10],所以ss的长度为10。当连接"6789"时,ss的内容变为"ABC6789",因为"ABC"占用3个字符,"6789"占用4个字符,总共7个字符,未超过ss的长度限制。
步骤 4:输出结果
使用printf函数输出ss的内容,即"ABC6789"。
程序首先定义了一个字符数组ss,初始值为"1, 2, 3, 4, 5"。然后使用gets函数从标准输入读取一行字符并存储到ss中,覆盖了原有的初始值。接着使用strcat函数将字符串"6789"连接到ss的末尾。最后,使用printf函数输出ss的内容。
步骤 2:输入处理
当输入ABC时,gets函数将读取输入的ABC并存储到ss中,覆盖了原有的初始值"1, 2, 3, 4, 5"。此时ss的内容为"ABC"。
步骤 3:字符串连接
使用strcat函数将字符串"6789"连接到ss的末尾。由于ss的初始定义为char ss[10],所以ss的长度为10。当连接"6789"时,ss的内容变为"ABC6789",因为"ABC"占用3个字符,"6789"占用4个字符,总共7个字符,未超过ss的长度限制。
步骤 4:输出结果
使用printf函数输出ss的内容,即"ABC6789"。