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

admin2020-10-26  15

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

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

答案C

解析 子函数的功能是将一个4*4的二维矩阵的对角线上的元素赋给另外一个有4个元素的一维数组。在主函数中定义数组时,没有指定元素默认为零,因此,主函数中的数组x[4][4]={{1,2,3,0},{4,3,0,0},{5,6,7,8},{9,10,11,0},对角线上的元素为1,3,7,0。
转载请注明原文地址:https://kaotiyun.com/show/bk3p777K
0

最新回复(0)