问题
单项选择题
下面程序的输出结果是( )。
#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。