有以下程序: #include<stdio.h> #define N4 void fun(int a[][N],int b[]) {int i; for(i=0;i<N;i++)b[i]=a[i][i]; } main() {int x[][N]={{1,

admin2021-02-25  18

问题 有以下程序:
#include<stdio.h>
#define N4
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

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

最新回复(0)