2001年9月计算机等级考试四级机试试题2
来源:优易学  2010-1-14 14:12:07   【优易学:中国教育考试门户网】   资料下载   IT书店
2./*prog2 已知数据文件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] ; 
void jsValue() 



main() 

int i ; 
readDat() ; 
jsValue() ;<BR>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) ; 

责任编辑:小草

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