2011年计算机二级C语言十套上机题3

发布时间:2019-02-04 19:01:20

2011年计算机二级C语言十套上机题3

3. 编程题

请编写一个函数fun(),它的功能是:求出一个4×M整型二维数组中最小元素的值,并将此值返回调用函数。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

#define M 4

#include

fun (int a[][M])

{

}

main()

{

int arr[4][M]={11,3,9,35,42,-4,24,32,6,48,-32,7,23,34,12,-7};

printf("min=%dn",fun(arr));

}

答案及评析:

fun (int a[][M])

{

int i,j,min=a[0][0];

for(i=0;i<4;i )

for(j=0;j

if(min>a[i][j])

min=a[i][j]; /*求出二维数组的最小值*/

return min;

}

【解析】此类求最大值或最小值的C语言问题,我们可以采用逐个比较的方式。要求数组中的所有元素走动一遍,并从中找出最大、最小值,要注意一开始应使min存放数组中的第一个元素的值。可按逐行查找也可按逐列查找的方式,本题采用的是逐行查找的方式。即行下标在外层循环,列下标在内层循环,因为在循环的嵌套中越在内层循环,循环变化就越快。

阅读更多其他试题,请访问生活日记网 用日志记录点滴生活!考试试题频道。
喜欢考试试题,那就经常来哦

该内容由生活日记网提供.