问题 问答题

有以下程序:
# 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

单项选择题 B型题
多项选择题