填空题
以下fun函数的功能是在N行M列的整型二维数组中,选出一个最大值作为函数值返回,请填空。(设M,N已定义)
int fun(int a[N][M])
{ int i,j,row=0,col=0;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
if(a[i][j]>a[row][col])
{
row=i;col=j;
}
return(______);
}
【正确答案】
1、a[row][col]
【答案解析】[解析] 通过程序可以看出,外循环是行,内循环是列。先在行不变的情况下找一行内最大的数据进行记录。通过语句if(a[i][j]>a[row][col]){row=i;col=j;}可知,如果变量a[i][j]大于a[row][col],将i赋给row,将j赋给col,所以a[row][col]是记录当前最大值的变量。