问题 单项选择题

下列程序的输出结果是______。 #include<stdio.h> main() { char *p1,*p2,str[50]="xyz";p1="abcd";p2="ABCD";strcpy(str+2,strcat(p1+2,p2+1));ptintf("%s",str); }

A.xyabcAB

B.abcABz

C.ABabcz

D.xycdBCD

答案

参考答案:D

解析: 本题考查对字符串进行处理的函数strcat()和strcpy(),其中strcat(P1,p2)是把字符串 p2连至p1后面,strcpy(p1,p2)是把p2指向的串复制到p1指向的空间。

单项选择题
填空题