全国计算机等级考试三级C语言上机题66-70

文章作者 100test 发表时间 2007:07:10 11:18:44
来源 100Test.Com百考试题网


★题目66

下列程序prog1.c的功能是:计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数 第3个素数-第4个素数 第5个素数...的值sum。请编写函数countvalue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT11.DAT中。
部分源程序已给出。
请勿改动主函数main()和输出数据函数writeDat()的内容。
#include
int cnt,sum.

int isP(int m)
{ int i.

for(i=2.iif(m % i==0)return 0.
return 1.
}

void countvalue()
{int i,j,k=1.
for(i=800.i>500.i--)
if(isP(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).
}

题目67

下列程序的功能是:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然数的个数cnt以及这些数的和sum。请编写函数countvalue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT13.DAT中。
部分源程序存在文件prog1.c中。
请勿改动主函数main()和输出数据函数writeDat()的内容。
#include
int cnt,sum.

void countvalue()
{int i,thou,hun,ten,data.
for(i=1000.i<5000.i )
{ thou=i/1000. hun=i00/100.
ten=i0/10. data=i.
if(thou hun==ten data&.&.thou hun==(data-thou)*10) {cnt .sum =i.}
}
}

void main()
{
cnt=sum=0.

countvalue().
printf("满足条件的自然数的个数=%d\n",cnt).
printf("满足条件的自然数的个数之和=%d\n",sum).
writeDat().
}

writeDat()
{
FILE *fp.

fp=fopen("OUT13.DAT","w").
fprintf(fp,"%d\n%d\n",cnt,sum).
fclose(fp).
}
src="/ncre/js/wxgg.js">


相关文章


关于2007年下半年全国计算机等级考试报名工作的通知
全国计算机等级考试三级C语言上机题76-80
全国计算机等级考试三级C语言上机题71-75
全国计算机等级考试三级C语言上机题66-70
全国计算机等级考试三级C语言上机题61-65
全国计算机等级考试三级C语言上机题56-60
全国计算机等级考试三级C语言上机题51-55
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛