有以下程序: #include #include void main() {char s1[15]={’a’,’b’,’c’,’d’},s2[]=’’abcd’’,s3[]=’’abcde’’; strcat(s1,s3);strcpy(s1+strlen

admin2021-07-09  12

问题 有以下程序:
#include
#include
void main()
{char s1[15]={’a’,’b’,’c’,’d’},s2[]=’’abcd’’,s3[]=’’abcde’’;
strcat(s1,s3);strcpy(s1+strlen(s2),s2);
printf(’’%d\n’’,strlen(s1));
}
程序运行后的输出结果是(  )。

选项 A、6
B、7
C、8
D、9

答案C

解析 strlen()是求字符串长度,strcat()是连接字符串,strcpy(a,b)是拷贝b中的字符串,并将其存储在a中,若出现a+n,则是将b存储于a中的第n个字符之后。所以,strcat(s1,s3)会将s3连接到s1后面,结果是s1="abcdabcde’’,strcpy(s1+strlen(s2),s2)会将s2拷贝到s1中从第4个字符之后的位置,所以s1=’’abcdabcd’’,所以s1的长度为8。
转载请注明原文地址:https://jikaoti.com/ti/Wed0FFFM
0

最新回复(0)