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

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年5月2日
 编程题
  编写函数fun,它的功能是:
  求出1到m间能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数,
  例如,若传输给m的值为50,则程序输出:7 11 14 21 22 28 33 35 42 44 49
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
  试题程序:#include <conio.h>
  #include <stdio.h>
  #define M 100
   void fun ( int m, int *a, int *n )
   { 
   }
  main()
  {
  int aa[M], n, k;
  FILE *out;
  fun ( 50, aa, &n );
  for ( k = 0; k < n; k++ )
  if((k+1)%20==0)
  printf("%4d\n", aa[k]);
  else
  printf("%4d", aa[k] );
  printf("\n");
  out=fopen("out.dat", "w");
  fun ( 100, aa, &n );
  for ( k = 0; k < n; k++ )
  if((k+1)%10==0)
  fprintf(out, "%4d\n", aa[k]);
  else
  fprintf(out, "%4d", aa[k] );
  fclose(out);
  }
  答案是:
   void fun( int m,int *a,int *n)
  {
  int I,j=0;*n=0;
  for(i=1;i<=m;i++)
  if(i%7==0||i%11==0)
  {
  a[j]=i;
  j++;
  }
  *n=j;
   }
首页 1 2 3 尾页

相关文章