2010全国计算机等级考试c++上机试题1

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  一、填空题
  请补充函数fun,该函数的功能是:统计所有小于等于x(x>2)的素数的个数,素数的个数作为函数值返回。例如,输入x=20,结果:2,3,5,7,11,13,17,19。
  请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。
  注意:部分源程序给出如下。
  # include <stdio.h>
  int fun(int x)
  {
  int i,j,count=0;
  printf("/nThe prime number between 2 to %d/n",x);
  for(i=2;i<=x;i++)
  {
  for(___1___;j<i;j++)
    if(___2___%j==0)
   break;
  if(___3___>=i)
  {
    count++;
    printf(count%15 ? "%5d" : "/n%5d",i);
  }
  }
  return count;
  main()
  {
  int x=20,result;
  result=fun(x);
  printf("/nThe number of prime is : %d/n",result);
  }
  二、改错题
  下列给定程序中函数fun的功能是:计算m!。例如,给m输入3,则输出6.000000。
  请修改程序中的错误,使程序能输出正确的结果。
  注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。
  # include <stdio.h>
  # include <conio.h>
  double fun(int m)
  {
  double result=1.0;
  /********error********/
  if m==0
  return 1.0;
  while(m>1 && m<170)
  /*******error*********/
  result=m--;
  return result;
  }
  main()
  {
  int m;
  printf("Input m:");
  scanf("%d",&m);
  printf("/n/n%d!=%1f/n/n",m,fun(m));
  }

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答