以下程序 #include<stdio.h> #include<string.h> main() { char*p1="abc",*p2="ABC",str[50]="xyz"; strcpy(ar+2,

admin2009-02-15  19

问题 以下程序     #include<stdio.h>     #include<string.h>     main()     {   char*p1="abc",*p2="ABC",str[50]="xyz";         strcpy(ar+2,strcat(p1,p2));         printf("%s\n",str);     }    的输出是______。

选项 A、xyzabcABC
B、zabeABC
C、yzabcABC
D、xyabcABC

答案8

解析 strcat(p1,p2)将字符串abcABC防到了*p1所指向的存储单元中:strcpy在本题将abcABC复制到str+2所指向的存储单元中,即覆盖原str数组中的字符z及其后的所有字符,  故str的值为“xyabcABC”。
转载请注明原文地址:https://jikaoti.com/ti/GiK0FFFM
0

最新回复(0)