您的位置是:首页 >> 计算机 >> 计算机等级考试 >> 计算机等级考试四级 >> 文章阅读

2001年9月机试试题


日期:
2005-6-27 21:50:00
来源:
作者:
编辑
sybil

2001年9月机试试题


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

此文共有6页 上一页 1 2 3 4 5 6 下一页

关闭窗口

   兆联特别申明
1)除本站特殊规定外,本站所有信息均不拥有版权,仅供学习参考!
2)站内大部分内容注明出处及详细信息,版权归作者所有!如果您觉得不妥请及时与我站联系,我们将立即删除。
3)本站提供的资料您只有阅读权,并不等于您得到文章的所有权,本站反对将我站提供的资料直接使用。