问题 单项选择题

下面程序的输出结果是( )。 #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。

阅读理解与欣赏
单项选择题