选择题
有以下程序
#include<stdio.h>
void fun(char *t,char *s)
{ while(*t!=0) t++;
while((*t++=*s++)!=0) ;
}
main()
{ char ss[10]='acc',aa[10]='bbxxyy';
fun(ss,aa);
printf('%s,%s\n',ss,aa);
}
程序的运行结果是______。
A、
acc,bbxxyy
B、
accxyy,bbxxyy
C、
accbbxxyy,bbxxyy
D、
accxxyy,bbxxyy
【正确答案】
C
【答案解析】
[考点] 字符串、函数递归、标识符的作用域和存储类 在本题中,fun函数将字符串aa连接到字符串ss的末尾。调用fun函数时,形参t和s分别指向了字符串ss和aa,然后通过一个while循环使t指向字符串ss的结束符的位置,第二个while循环将字符串aa中的字符(包括结束符'\0')逐个复制到字符串ss的末尾处,得到最后结果accbbxxyy,bbxxyy。
提交答案
关闭