试题二(15分)
阅读以下说明和C函数,回答问题1至问题3,将解答写入答题纸的对应栏内。
【说明】
函数 substring(const char str[], int index, int length)的功能是求出字符串 str 中指定序号index开始且长度为length的子串,并返回所取出的子串。以字符串“China today” 为例,其第一个字符“C”的序号为1 (而其在字符数组str中的下标为0),从序号5开始且长度为3的子串为“at”。
【问题1】(6分)
函数substring中有两处错误,请指出这些错误所在代码的行号,并在不增加和删除代码行的情况下进行修改,写出修改正确后的完整代码行(有注释时,注释可省略)。
【问题2】(6分)
请根据说明2,填充C函数2中的空缺(1)和(2)。
【问题3】(4分)
用567,1234,56781234,62354879643分别作为实参调用函数reverse,对应的返回值分别为765,4321,43218765, 1357400630。请说明以62354879643作为实参调用函数reverse时返回结果出错的原因。