无忧首页企业系统我的无忧
无忧服务:
兼职活动培训
娱乐交友:
交友社区资讯
全职实习:
实习暑假寒假
微信号:school51
扫一下,立即关注
加关注
在线支付,立省10元
下载新版APP
===大学生成长生活平台===

全国计算机等级四级机试试题及答案三(1-9)

2012-12-26来源/作者:卫凯点击次数:603

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  
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) ; 

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  
int a[500], b[10] ; 
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) ; 
}

3./*prog3 已知数据文件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  
int a[500], b[10] ; 
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) ; 

4./*prog4已知数据文件IN.DAT中存有500个三位数,并已调用读函数readdat() 
把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:首先计算出这500个三位数的平均值pjz,然后再得出大于平均值pjz的最小10个不重复的三位数,且以从大到小的顺序依次存入b中,最后调用写函数writeDat()把数组b中的10个三位数输出到out.dat文件。 
  注意:部分源程序存在文件prog1.c文件中。 
  程序已定义数组:a[500],b[10] 
  请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。*/ 
#include  
int a[500], b[10] ; 
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) ; 
}

5./*prog5已知数据文件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  
int a[500], b[10] ; 
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) ; 

6./*prog6 已知数据文件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  
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) ; 
}

7./*prog7 已知数据文件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  
int a[500], b[10] ; 
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) ; 

8./*prog8 已知数据文件IN.DAT中存有500个三位数,并已调用读函数readdat() 
把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:首先计算出这500个三位数的平均值pjz,然后再得出小于平均值pjz的最小10个不重复的三位数,且以从小到大的顺序依次存入数组b中,最后调用写函数writeDat() 把数组b中的10个三位数输出到out.dat文件。 
  注意:部分源程序存在文件prog1.c文件中。 
  程序已定义数组:a[500],b[10] 
  请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和 
写函数writeDat()的内容。*/ 
#include  
int a[500], b[10] ; 
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) ; 


9./*prog9 已知数据文件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  
int a[500], b[10] ; 
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) ; 
}



相关阅读



关于我们 | 联系我们 | 用户指南 | 网站地图 | 意见建议 | 会员注册 | 用户协议 | 隐私政策