二级C语言程序设计上机考试习题集55

文章作者 100test 发表时间 2007:03:10 17:02:52
来源 100Test.Com百考试题网


★☆题目55
已知数据文件in.dat中存有300个四位数,并已调用读函数readdat()把这些数存入数组a中,请编制一函数jsvalue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writedat()把结果输出到out.dat文件。
 例如:5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt 1。9812是非素数,则该数不满足条件忽略。
 部分源程序存在文件prog1.c中。
 程序中已定义数组:a[300],b[300],已定义变量:cnt
 请勿改动主函数main()、读函数readdat()和写函数writedat()的内容。
#include
int a[300],b[300],cnt=0.
int isp(int m){
int i.
for(i=2.i if(m%i==0)return 0.
return 1.
}
jsvalue()
{int i,j,value.
for(i=0.i<300.i )
if(isp(a[i])) b[cnt ]=a[i].
for(i=0.i for(j=i 1.j if(b[i]>b[j]) {value=b[i]. b[i]=b[j]. b[j]=value.}
}
main()
{
int i.
readdat().
jsvalue().
writedat().
printf("cnt=%d\n",cnt).
for(i=0.i}
readdat()
{
file *fp.
int i.
fp=fopen("in.dat","r").
for(i=0.i<300.i )fscanf(fp,"%d,",&.a[i]).
fclose(fp).
}
writedat()
{
file *fp.
int i.
fp=fopen("out.dat","w").
fprintf(fp,"%d\n",cnt).
for(i=0.i fclose(fp).
}

相关文章


计算机等级二级C 辅导:函数名称StrLen
二级C语言程序设计上机考试习题集56
二级C语言程序设计上机考试习题集55
函数名称StrLower
全国计算机等级考试二级C 上机考试指导
二级C语言程序设计上机考试习题集53
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛