问题 单项选择题

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


main()
int x[N][N]=(1, 2, 3, 4, 5, 6, 7, 8, 9), y[N], i;
fun(x,y);
for(i=0; i<N; i++) printf("%d, ", y[i]);
printf("\n");

程序运行后的输出结果是( )。

A.2, 4, 8,

B.3, 6, 9,

C.3, 5, 7,

D.1, 3, 5,

答案

参考答案:B

解析:

Fun函数功能是把数组a的每一行的最大值赋给b,a的第一行的最大值是3,第二行的最大值是6,第三行的最大值是9,所以答案是3,6,9。

单项选择题
单项选择题 A1型题