使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),其功能是找出2 × M整型二维数组中最大元素的值,并将此值返回调用函数。 注意:部分源程序给出如下。

admin2023-02-27  19

问题 使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),其功能是找出2 × M整型二维数组中最大元素的值,并将此值返回调用函数。
    注意:部分源程序给出如下。
    请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。
  试题程序:
1 #define M 4
2 #include<stdio.h>
3 int fun(int a[][M])
4 {
5
6 }
7 void main()
8 {
9  int arr[2][M]={5,8,3,45,
76,-4,12,82};
10    printf("max=%d\n",fun(arr));
11 }

选项

答案 1 int fun(int a[][M]) 2 { 3 int i,j,max=a[0][0]; 4 /*对二维数组进行遍历*/ 5 for(i=0;i<2,i++) 6 for(j=0;j
解析 本题考查:求数组的最大值,需运用循环语句。因为数组是二维数组,所以应使用两层for循环嵌套。使用for循环语句时需注意循环变量的取值范围。
    此类求最大值或最小值的问题,可以采用逐个比较的方式。遍历数组中所有元素,从中找出数组的最大值或最小值。首先定义变量max来存放数组的第1个元素的值,然后利用for循环逐个找出数组中的元素,并与变量max比较。如果元素值大于max,则将该值赋给max。循环结束后max的值即为数组最大值。最后将该值返回。
    该类题目考查较多,需要掌握逐个比较的方法。对于m×n二维数组,采用逐个查找的方法,代码实现如下:
1 for(i=0;i2    for(j=0;j3 …   
转载请注明原文地址:https://jikaoti.com/ti/3ioiFFFM
0

相关试题推荐
最新回复(0)