问题 问答题

return 0;

答案

参考答案:
正确的fun()函数为:
void fun(char *p,char *q,char *c)
{
int k=0;
while((!*p)&&(!*q))
{
if(*p<*q)
c[k]=*q;
else
c[k]=*p;
if(*p)
p++;
if(*q)
q++;
k++;
}
}

解析: 此题中主函数没有错误。其错误全部集中在函数fun()中。分析函数fun():
①整数k用来记录字符串c的偏移,因此k初始值应该为0。
②循环结束的条件应该是两个字符串指针都已经移到字符串尾部。
③在while循环体中,k值应该递增。

单项选择题
单项选择题