运行下列程序段时,输出结果是()char*p1="abcd",*p2="ABCD",s[50]="xyz";strcpy(s+2

运行下列程序段时,输出结果是()
char*p1="abcd",*p2="ABCD",s[50]="xyz";
strcpy(s+2,strcat(p1+2,p2+1));
printf("%s",s);


A、

xyabcAB


B、

abcABz


C、

ABabcz


D、

xycdBCD


【正确答案】:D
【题目解析】:

strcpy()指字符串复制,strcat()指字符串连接,s+2即,从z的位置开始复制strcat(p1+2,p2+1)的内容,strcat(p1+2,p2+1)指将p1中第2个后面的数据和p2中第1个后面的数据连接,即cdBCD,最终得xycdBCD