单项选择题

下列程序的输出结果是______。
#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