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

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年4月25日
 编程题
  编写函数int fun(int lim,int aa[MAX]),该函数的功能的求出小于或等于lim的所有素数,并放在aa数组中,该函数返回所求出的素数的个数
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
  试题程序:
  #include
  #include
   #define MAX 100
   int fun( int lim, int aa[MAX])
  {
  } 
   main()
  {
  int limit,i,sum;
  int aa[MAX] ;
  FILE *out;
  printf("ê?è?ò?????êy");
  scanf(" %d", &limit);
  sum=fun(limit, aa);
  for(i=0 ; i < sum; i++)
  {
  if(i == 0 && i !=0)
  printf("\n");
  printf("]", aa[i]);
  }
  sum=fun(28, aa);
  out = fopen("out.dat", "w");
  for(i=0 ; i < sum; i++)
  fprintf(out, "%d\n", aa[i]);
  fclose(out);
  }
  答案是:
   int fun (int lim,int aa[MAX])
  {
  int k=0,I,j;
  for(i=lim;i>1;i--)
  {
  for(j=2;j  if(i%j==0)
  break;
  else
  continue;
  if(j>=i)
  {
  aa[k]=i;
  k++;
  }
  }
  return k++;
   }
首页 1 2 3 尾页

相关文章