《3月计算机四级机试试题及答案》由会员分享,可在线阅读,更多相关《3月计算机四级机试试题及答案(17页珍藏版)》请在金锄头文库上搜索。
1、xx年3月计算机四级机试试题及答案 1./*prog1 数据文件 IN.DAT中存有500个三位数,并已调用读函数readdat()把 这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的最大10个不重复的素数,且以从小到大的顺序依次存入数组b中,最后调用写函数writeDat()把数组b中的10个三位数输出到out.dat文件。 注意:部分源程序存在文件prog1.c文件中。 程序已定义数组:a500,b10 请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函 数writeDat()的内容。*/ #include int
2、 a500, b10 ; 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=%dn, i, bi) ; readDat() FILE *fp ; int i ; fp = fopen(in.dat,r) ; for(i = 0 ; i 500 ; i+) fscanf(fp, %d,
3、&ai) ; fclose(fp) ; writeDat() FILE *fp ; int i ; fp = fopen(out.dat,w) ; for(i = 0 ; i 10 ; i+) fprintf(fp, %dn, bi) ; fclose(fp) ; 2./*prog2 数据文件IN.DAT中存有500个三位数,并已调用读函数readdat() 把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的末位数字是偶数的最大10个不重复的三位数,且以从小到大的顺序依次存入数组b 中,最后调用写函数writeDat()把数组b中的10个三位数输出到out.d
4、at文件。 注意:部分源程序存在文件prog1.c文件中。 程序已定义数组:a500,b10 请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函 数writeDat()的内容。*/ #include int a500, b10 ; void jsValue() main() int i ; readDat() ; jsValue() ; writeDat() ; for(i = 0 ; i 10 ; i+) printf(b%d=%dn, i, bi) ; readDat() FILE *fp ; int i ; fp = fopen(in.dat,r
5、) ; for(i = 0 ; i 500 ; i+) fscanf(fp, %d, &ai) ; fclose(fp) ; writeDat() FILE *fp ; int i ; fp = fopen(out.dat,w) ; for(i = 0 ; i 10 ; i+) fprintf(fp, %dn, bi) ; fclose(fp) ; 3./*prog3 数据文件IN.DAT中存有500个三位数,并已调用读函数readdat()把 这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的百位数上的数字是偶数的最小10个不重复的三位数,且以从大到小的顺序依
6、次存入数组b中,最后调用写函数writeDat()把数组b中的10个三位数输出到out.dat文件。 注意:部分源程序存在文件prog1.c文件中。 程序已定义数组:a500,b10 请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函 数writeDat()的内容。*/ #include int a500, b10 ; void jsValue() main() int i ; readDat() ; jsValue() ; writeDat() ; for(i = 0 ; i 10 ; i+) printf(b%d=%dn, i, bi) ; rea
7、dDat() FILE *fp ; int i ; fp = fopen(in.dat,r) ; for(i = 0 ; i 500 ; i+) fscanf(fp, %d, &ai) ; fclose(fp) ; writeDat() FILE *fp ; int i ; fp = fopen(out.dat,w) ; for(i = 0 ; i 10 ; i+) fprintf(fp, %dn, bi) ; fclose(fp) ; 4./*prog4数据文件IN.DAT中存有500个三位数,并已调用读函数readdat() 把这些数存入数组a中,请考生编制一函数jsValue(),其功能
8、是:首先计算出这500个三位数的平均值pjz,然后再得出大于平均值pjz的最小10个不重复的三位数,且以从大到小的顺序依次存入b中,最后调用写函数writeDat()把数组b中的10个三位数输出到out.dat文件。 注意:部分源程序存在文件prog1.c文件中。 程序已定义数组:a500,b10 请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。*/ #include int a500, b10 ; void jsValue() main() int i ; readDat() ; jsValue() ; writeDa
9、t() ; for(i = 0 ; i 10 ; i+) printf(b%d=%dn, i, bi) ; readDat() FILE *fp ; int i ; fp = fopen(in.dat,r) ; for(i = 0 ; i 500 ; i+) fscanf(fp, %d, &ai) ; fclose(fp) ; writeDat() FILE *fp ; int i ; fp = fopen(out.dat,w) ; for(i = 0 ; i 10 ; i+) fprintf(fp, %dn, bi) ; fclose(fp) ; 5./*prog5数据文件IN.DAT中存有
10、500个三位数,并已调用读函数readdat() 把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的末位数字是奇数的最小10个不重复的三位数,且以从大到小的顺序依次存入数组b中,最后调用写函数writeDat()把数组b中的10个三位数输出到out.dat文件。 注意:部分源程序存在文件prog1.c文件中。 程序已定义数组:a500,b10 请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写 函数writeDat()的内容。*/ #include int a500, b10 ; void jsValue() main(
11、) int i ; readDat() ; jsValue() ; writeDat() ; for(i = 0 ; i 10 ; i+) printf(b%d=%dn, i, bi) ; readDat() FILE *fp ; int i ; fp = fopen(in.dat,r) ; for(i = 0 ; i 500 ; i+) fscanf(fp, %d, &ai) ; fclose(fp) ; writeDat() FILE *fp ; int i ; fp = fopen(out.dat,w) ; for(i = 0 ; i 10 ; i+) fprintf(fp, %dn,
12、bi) ; fclose(fp) ; 6./*prog6 数据文件IN.DAT中存有500个三位数,并已调用读函数readdat() 把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的最小10个不重复的素数,且以从大到小的顺序依次存入数组b中,最后调用写函数writeDat()把数组b中的10个三位数输出到out.dat文件。 注意:部分源程序存在文件prog1.c文件中。 程序已定义数组:a500,b10 请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写 函数writeDat()的内容。*/ #include int a500, b10 ; 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=%dn, i, bi) ; readDat() FILE *f