有以下程序:
#include< stdio.h >
#define N 3
void fun(int a[][N],int b[])
{
int i,j;
for(i=0;i< =2;i+ +)
{
int max=a[i][0];
for(j=i;j< =2;j+ +)
if(max< a[i][j])
max=a[i][j];
b[i]=max;
}
}
main( )
{
int x[N][N]={1,2,3,4,5,6,7,8,9 },y[N],i;
fun(x,y);
for(i=0;i< =2;i+ +)
{
printf(″%d,″,y[i]);
}
printf(″\n″);
}
程序运行后的输出结果是( )。
【正确答案】 B
【答案解析】fun函数功能是把数组a的每一行的最大值赋给b,a的第一行的最大值是3,第二行的最大值是6,第三行的最大值是9,所以答案是3,6,9,。