问题 单项选择题

以下程序运行后的输出结果是
#include <stdio.h>
#define N 4
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,2,3,4,5,6,7,8,9,10,y[N],i;
fun(x,y);
for(i=0;i<N;i++) printf("%d,",y[i]);
prinff("\n");

A) 1,2,3,4, B) 1,0,7,0, C) 1,4,5,9, D) 3,4,8,10,

答案

参考答案:B

解析: 首先要求正确地给二维数组x赋值;调用fun函数时,将x、y数组首地址分别传递给二维数组a、b;fun函数的功能是将二维数组a中的对角线元素存入数组b中;在main函数中输出对角线元素1,0,7,0。

单项选择题
问答题