问题 问答题

以下程序运行后的输出结果是
#include<stdio.h>
void fun(int *s,int n1,int n2)
int i,j,t;
i=n1; i=n2;
while(i<j)t=s[i];s[i]=s[j];s[j]=t;i++;j--;

main( )
in c a[10]=1,2,3,4,5,6,7,8,9,0,k;
fun(a,0,3);fun(a,4,9);fun(a,0,9);
for(k=0;k<10;k++)printf("%d",a[k]);printf("\n");

答案

参考答案:C

解析: fun函数的功能是对数组中下标在n1~n2之间的元素进行首尾互换。所以在main函数中,当fun(a,0,3)调用执行完后,数组a[12]={4,3,2,1,5,6,7,8,9,0};当fun(a,4,9)调用执行后,数组a[12]={4,3,2,1,0,9,8,7,6,5};当fun(a,0,9)调用执行后,数组a[12]={5,6,7,8,9,0,1,2,3,4

单项选择题 A型题
单项选择题