问题
问答题
编写一个函数fun(),其功能是求出一个2×M整型二维数组中最大元素的值,并将此值返回调用函数。
#include<stdio.h>
#define M 4
int fun(int a[][M])
main()
int arr[2][M]=5,8,3,45,76,-4,12,82);void NONO();
printf("max=%d\n",fun(arr));
答案
参考答案:
int i,j,max=a[0][0];
for(i=0;i<B;i++)
for(j=0;j<M;j+0)
if(max<a[i][j])max=a[i][j];
return max;
解析:
该程序的功能是寻找二维数组中最大元素的值。其中求最大元素的方法:用最大值变量max标记第一个待找数据,然后逐个把所有待找数据和max进行比较,并用max标记当前最大值及其所在位置,从而找出最大值。
进入fun()函数,根据前面的分析进行如下操作。
①首先设置变量max,用来记录最大值,然后赋予该变量初值。
②遍历整个数组,将每一个元素与max进行比较,若大于max,则将此新值存入max。当数组遍历完成后,max中存放的即为数组中的最大元素。
③使用return语句返回max数值。
[考点] 数组操作,for循环语句,if条件语句。