选择题
38. 运行下列程序的输出结果是______。
#define N 20
void fun(int a[],int n,int m)
{int i,j;
for(i=m; i>n; i--)a[i+1]=a[i];
}
main()
{int i,a[N]={1,2,3,4,4,5,6,7,8,9,10};
fun(a,2,9);
for(i=0; i<5; i++)printf("%d",a[i]);
}
【正确答案】
B
【答案解析】 函数fun()的功能是:从数组a中依次将当前值赋给一个元素。据此,当函数fun(a,2,9)执行后,数组a[]={1,2,3,4,4,5,6,7,8,9,10},由题意依次取该数组的前5个元素,所以选项B正确。