运行下列程序段时,输出结果是()char*p1="abcd",*p2="ABCD",s[50]="xyz";strcpy(s+2
2024-08-04高级语言程序设计(一)(00342)
运行下列程序段时,输出结果是()
char*p1="abcd",*p2="ABCD",s[50]="xyz";
strcpy(s+2,strcat(p1+2,p2+1));
printf("%s",s);
A、xyabcAB
B、abcABz
C、ABabcz
D、xycdBCD
【正确答案】:D
【题目解析】:strcpy()指字符串复制,strcat()指字符串连接,s+2即,从z的位置开始复制strcat(p1+2,p2+1)的内容,strcat(p1+2,p2+1)指将p1中第2个后面的数据和p2中第1个后面的数据连接,即cdBCD,最终得xycdBCD
char*p1="abcd",*p2="ABCD",s[50]="xyz";
strcpy(s+2,strcat(p1+2,p2+1));
printf("%s",s);
A、xyabcAB
B、abcABz
C、ABabcz
D、xycdBCD
【正确答案】:D
【题目解析】:strcpy()指字符串复制,strcat()指字符串连接,s+2即,从z的位置开始复制strcat(p1+2,p2+1)的内容,strcat(p1+2,p2+1)指将p1中第2个后面的数据和p2中第1个后面的数据连接,即cdBCD,最终得xycdBCD
