网站首页
分类导航
试题中心
下载中心
英语学习
缤纷校园
考试论坛
网站留言
客服中心
 2001年9月全国计算机等级考试四级机试试题
【字体:
2001年9月全国计算机等级考试四级机试试题
http://www.exam8.com 来源:考试吧(Exam8.com) 点击: 更新:2004-8-12

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

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() ;
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 <stdio.h>
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 <stdio.h>
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 <stdio.h>
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 <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) ;
}

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 <stdio.h>
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 <stdio.h>
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 <stdio.h>
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) ;
}

文章录入:萧雨    责任编辑:萧雨  
 版权声明
   如果本网站所转载内容不慎侵犯了您的权益,请与我们联系,我们将会及时处理。如转载本网内容,请注明出处。
 发表评论
关于本站 网站声明 广告服务  联系方式  付款方式  站内导航  客服中心  友情链接   
Copyright © 2004-2006 考试吧 (Exam8.com) All Rights Reserved 
中国科学院研究生院中关村园区(北京市海淀区)