2013年计算机二级C语言上机题库二十八_第3页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年5月2日
  编程题
  编写函数fun,它的功能是:
  找出一维整数型数组元素中最大的值和它所在的下标,最大值和它的下标通过形参传回。数组元素中的值已在主函数中赋予,
  主函数中x是数组名,n 是x 中的数据个数,max存放最大值,index中存放最大值所在元素的下标。
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
  试题程序:#include <stdlib.h>
  #include <stdio.h>
  #include <string.h>
  void fun ( int a[], int n, int *max, int *d )
  {
  }
  main()
  {
  int i, x[20], max, index, n=10;
  FILE *out;
  for (i=0; i < n; i++) 
  {
  x[i] = rand()%50;
  printf("%4d", x[i]) ;
  }
  printf("\n");
  fun( x, n , &max, &index);
  printf("Max=%5d, Index=%4d\n", max, index);
  out=fopen("out.dat", "w");
  memcpy(x, "3.141592653589793238462643383279", 32);
  fun( x, 8 , &max, &index);
  fprintf(out, "Max=%5d, Index=%4d", max, index);
  fclose(out);
  }
  答案是:
  void fun(int a[], int n,int *max, int *d)
  {
  int i;
  *max=a[0];
  *d=0;
  for(i=0;i<n;i++)
  if(a[i]>*max)
  {
  *max=a[i];
  *d=I;
  }
  }
首页 1 2 3 尾页

相关文章