改错题

给定程序MODI1.C中函数fun的功能是首先把 b所指字符串中的字符按逆序存放,然后将a所指字 符串中的字符和b所指字符串中的字符,按排列的 顺序交叉合并到。所指数组中,过长的剩余字符接 在c所指数组的尾部。例如,当a所指字符串中的 内容为“abcdefg”,b所指字符串中的内容为“1234” 时,c所指数组中的内容应该为“a4b3C2d1efg”;而 当a所指字符串中的内容为“1234”,b所指字符串 中的内容为“abcdefg”时,c所指数组中的内容应 该为 “Ig2f3e4dcba”。

请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行, 也不得更改程序的结构!

给定源程序如下。

问答题

(1)

【正确答案】

while(i < j)

【答案解析】

将字符串中字符逆序存放,循环条件是i<j, 所以应改为while(i<j)。

问答题

(2)

【正确答案】

if(*a)

【答案解析】

书写错误,将If改为if。