问题 问答题

编写一个函数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条件语句。

单项选择题
单项选择题