问题 单项选择题

以下程序的输出结果是_______。 #include<string.h> main() {char*a="abcdefghi";int k; fun(a) ;puts(a) ; } fun(char *s) { int x,y; char c;for(x=0,y=strlen(s)-1; x<y; x++,y--){ c=s[y]; s[y]=s[x];s[x]=c;} }

A.ihgfedcba

B.abcdefghi

C.abcdedcba

D.ihgfefghi

答案

参考答案:A

解析:[评析] 观察子函数fun()可知,它是实现—个数组首末元素位置互相依次交换。联系主函数,可以看出,是对字符串中的元素依次进行首末位置的对调。

填空题
单项选择题