编写带有函数的程序,将程序补充完整。函数fun的功能是求二维数组a中元素最大者,并作为的函数返回值。

编写带有函数的程序,将程序补充完整。函数fun的功能是求二维数组a中元素最大者,并作为的函数返回值。

img

一个实现,供参考:

#include <stdio.h>

int fun(int (*pp)[3]){
    
    int i,j;
    int max=pp[0][0]; //将最大值max初始设置为数组第一个元素 
    for(i=0;i<3;i++){   
        for(j=0;j<3;j++){
            if(max<pp[i][j]){  //遍历数组,寻找最大值 
                max=pp[i][j];
            }
        }
    }
    return max;
}

int main(){
    
    int a[3][3],*p=a[0];
    
    int i,j,max;
    for(i=0;i<3;i++){
        for(j=0;j<3;j++){
            scanf("%d",p+i*3+j);  //因为数组a是3行3列的数组, 所以用i*3来定位到数组的行,j定位到数组的列 
        }
    }
    
    max=fun(a);
    printf("max=%d\n",max);
    return 0;
}

img