问题
问答题
有以下程序:
# define N 20
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, 5, 6, 7, 8, 9, 10;
fun(a, 2, 9);
for(i=0; i<5; i++)printf("% d", a[i]);
程序运行后的输出结果是______。
答案
参考答案:C
解析: 由于用了宏定义a[10]~a[19]均为0。函数fun的功能是把从a[n]到a[m]中的元素依次赋给后面的一个元素。调用了fun(a, 2, 9)以后,a[N]={1, 2, 3, 3, 4, 5, 6, 7, 8, 9, 10