就业数据资源平台
当前位置:首页 > C语言程序设计
2011年计算机二级C语言十套上机题3

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=%d\n",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存放数组中的第一个元素的值。可按逐行查找也可按逐列查找的方式,本题采用的是逐行查找的方式。即行下标在外层循环,列下标在内层循环,因为在循环的嵌套中越在内层循环,循环变化就越快。

就业数据资源平台