问题 填空题

以下fun函数的功能是在N行M列的整型二维数组中,选出一个最大值作为函数值返回,请填空。(设M,N已定义) int fun(int a[N][M]) {int i,j,row=0,co1=0; for(i=0;i<N;i++) for(i=0;j<M;j++) if(a[i][j]>a[row][co1]){row=i;co1=j;} return (12) ; }

答案

参考答案:a[row][co1]

解析: fun函数的功能是在N行M列的整型二维组中,选出一个最大值作为函数值返回,所以函数最后的返回值应该是数组中值最大的元素。在a[i][j]>a[row][co1]的情况下让row=i;co1=j;,所以row和co1用来记录最大值所在的行索引和列索引,所以最后函数的返回值应该是a[row][co1]。

单项选择题
单项选择题