2006年9月全国等级考试三级c语言上机题库(六十四)
文章作者 100test 发表时间 2007:03:10 19:15:33
来源 100Test.Com百考试题网
★题目64(无忧id 22 素数题)
下列程序的功能是:找出所有100以内(含100)满足I,I 4,I 10都是素数的整数I(I 10也在100以内)的个数cnt以及这些I之和sum。请编写函数countValue()实现程序要求的功能,最后调用函数writeDat()把结果cnt和sum输出到文件out.dat中。
部分源程序存在文件prog1.c中。
请勿改动主函数main()和输出数据函数writeDat()的内容。
#include
int cnt,sum.
int isPrime(int number)
{
int i,tag=1.
for(i=2.tag &.&. i<=number / 2. i )
if(number % i ==0) tag =0.
return tag.
}
void countValue()
{int i.
for(i=2.i<=90.i )
if(isPrime(i)&.&.isPrime(i 4)&.&.isPrime(i 10))
{cnt .sum =i.}
}
void main()
{
cnt=sum=0.
countValue().
printf("满足条件的整数的个数=%d\n",cnt).
printf("满足条件的整数的和值=%d\n",sum).
writeDat().
}
writeDat()
{
FILE *fp.
fp=fopen("out.dat","w").
fprintf(fp,"%d\n%d\n",cnt,sum).
fclose(fp).
}
运行结果为:
满足条件的整数的个数=7
满足条件的整数的和值=201