2006年9月全国等级考试三级c语言上机题库(六十六)
文章作者 100test 发表时间 2007:03:10 19:23:21
来源 100Test.Com百考试题网
★☆题目66(无忧id 47 素数题)
下列程序prog1.c的功能是:计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数 第3个素数-第4个素数 第5个素数...的值sum。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT11.DAT中。
部分源程序已给出。
请勿改动主函数main()和输出数据函数writeDat()的内容。
#include
int cnt,sum.
void countValue()
{int i,j,k=1.
for(i=800.i>500.i--)
{ for(j=2.j
if(i%j==0) break.
if(j==i) { cnt . sum=sum k*i. k=k*(-1). }
}
}
void main()
{
cnt=sum=0.
countValue().
printf("素数的个数=%d\n",cnt).
printf("按要求计算的值=%d\n",sum).
writeDat().
}
writeDat()
{
FILE *fp.
fp=fopen("OUT11.DAT","w").
fprintf(fp,"%d\n%d\n",cnt,sum).
fclose(fp).
}