2001年9月计算机等级考试四级机试试题1
来源:优易学  2010-1-14 14:10:39   【优易学:中国教育考试门户网】   资料下载   IT书店
1./*prog1 已知数据文件 IN.DAT中存有500个三位数,并已调用读函数readdat()把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的最大10个不重复的素数,且以从小到大的顺序依次存入数组b中,最后调用写函数writeDat()把数组b中的10个三位数输出到out.dat文件。 
注意:部分源程序存在文件prog1.c文件中。 
程序已定义数组:a[500],b[10] 
请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。*/ 
#include <stdio.h> 
int a[500], b[10] ; 
int isP(int m) 

int i ; 
for(i = 2 ; i < m ; i++) 
if(m % i == 0) return 0 ; 
return 1 ; 

void jsValue() 



main() 

int i ; 
readDat() ; 
jsValue() ; 
writeDat() ; 
for(i = 0 ; i < 10 ; i++) printf("b[%d]=%d\n", i, b[i]) ; 

readDat() 

FILE *fp ; 
int i ; 
fp = fopen("in.dat","r") ; 
for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ; 
fclose(fp) ; 

writeDat() 

FILE *fp ; 
int i ; 
fp = fopen("out.dat","w") ; 
for(i = 0 ; i < 10 ; i++) fprintf(fp, "%d\n", b[i]) ; 
fclose(fp) ; 
}

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训