问题 问答题 案例分析题

阅读以下函数说明和C语言函数,将应填入____处的字句写在答题纸的对应栏内。

【说明1】函数voidconvert(char*a,intn)是用递归方法将一个正整数n按逆序存放到一个字符数组a中,例如,n=123,在a中的存放为'3'、'2'、'1'。【C函数1】

【说明2】函数intindex(char*s,char*t)检查字符串s中是否包含字符串t,若包含,则返回t在s中的

答案

参考答案:

(1)A+1 

(2)n%10+'\0' 

(3)j=i,k=0 

(4)t[k]_=s[j] 

(5)t[k]=='\0'或!t[k]

解析:

函数1采用递归方法将一个正整数n按逆序存放到一个字符数组a中,递归调用为convert(a+1,i),所以(1)"a+1"。按逆序输出字符保存在数组a中为*a=n%10+'\0',即(2)填"n%10+'\0'"。函数2检查字符串s中是否含有字符串t是在for循环中实现的。空(3)应填"j=i,k=0"。如果两个字符串中含有相同的字符,则字符串s和字符串t都指向下一个字符,循环继续,直到字符串t结束。所以空(4)应填"t[k]=s[j]",空(5)应填"t[k]='\0'"或"!t[k]"。

单项选择题
单项选择题 案例分析题