单选题 下面程序的输出结果是{{U}} {{/U}}。
#include<stdio.h>
#include<string.h>
main()
{char p1[]="WHO",p2[]="who",str[50]="xyz";
strcpy(str+1,strcat(p1,p2));
printf("%s",str);}
  • A. xyzWHOwho
  • B. zWHOwho
  • C. zWHOwho
  • D. xWHOwho
【正确答案】 D
【答案解析】[解析] 程序中,strcat(p1,p2)实现将以p2为首地址的字符串连接到以p1为首地址的字符串后面,并取消原来p1字符串后面的串结束标志,得到WHOwho:strcpy(str+1,streat(p1,p2))实现将WHOwho拷贝到以shr+1开头的地址单元中,最后得到xWHOwho。