有以下程序 #include <stdio.h> #define N 4 void fun(int a[][N], int b[]) { int i; for(i=0;i<N

admin2021-02-25  15

问题 有以下程序
     #include <stdio.h>
     #define   N    4
     void  fun(int   a[][N], int   b[])
     {  int   i;
        for(i=0;i<N;i++)  b = a;
     }
     main()
     {  int   x[][N]={{1,2,3},{4}, {5,6,7,8},{9,10}}, y[N], i;
        fun(x, y);
        for (i=0;i<N; i++)  printf("%d,", y);
        printf("\n");
     }
程序的运行结果是

选项 A、1,0,7,0,
B、1,2,3,4,
C、1,4,5,9,
D、3,4,8,10,

答案A

解析 该程序首先在定义变量时,对二维数组x[][N]进行赋值操作;调用函数fun,函数fun的功能是将二维数组中的a[0][0]、a[1][1]、a[2][2]和a[3][3]赋值给一维数组。最后将一维数组1,0,7,0,输出。
转载请注明原文地址:https://kaotiyun.com/show/XGtp777K
0

最新回复(0)