问题 填空题

以下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(______);

答案

参考答案: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]是记录当前最大值的变量。

选择题
单项选择题