四级机试试题及答案三_计算机等级真题,计算机等级考试,计算机考试(1) |
| 论文作者:佚名 论文来源:不详 论文发布时间:2006-6-9 1:27:17 论文发布人:chjchjchj |
减小字体
增大字体
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", 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", 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", 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", 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", 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", 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", 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", b[i]) ; fclose(fp) ; }
|
|
|
|
|
|
| ∷相关试题评论 |
(评论内容只代表网友观点,与本站立场无关!) [查看发表评论...] | |
|
|
|
|
站内广告 |
| |
|
站内搜索 |
| |
栏目导航 |
| |
|
|
本月热门 |
| |
|
|
本日热门 |
| |
|
|
|