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

admin2010-09-05  44

问题 有以下程序:    # define N 20    fun(int a[], int n, int m)    {  int i, j;       for(i=m; i>=n; i--)a[i+1]=a;    }    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);    }    程序运行后的输出结果是______。

选项 A、10234
B、12344
C、12334
D、12234

答案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}。
转载请注明原文地址:https://kaotiyun.com/show/KdWp777K
0

最新回复(0)