1、全国计算机等级考试三级 C 语言上机 100 题一.排序类:1.已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数 jsVal(),其功能是:如果四位数各位上的数字均是 0 或 2 或 4 或 6 或 8,则统计出满足此条件的个数 cnt,并把这些四位数按从大到小的顺序存入数组 b 中。最后 main( )函数调用写函数 writeDat()把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。注意:部分源程序存在文件 prog1.c 中。程序中已定义数组:a200 ,b200,已定义变量
2、:cnt请勿改动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的内容。#include #define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()int i,j,t;for(i=0;i#define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()int i,j,t;for(i=0;i#define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()int i,j,t;for(i=0;iai+1for(
3、i=0;ibj)t=bi;bi=bj;bj=t;4. 已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数 jsVal(),其功能是:依次从数组 a 中取出一个四位数,如果该四位数连续大于该四位数以前的五个数且该数是偶数(该四位数以前不满五个数,则不统计) ,则统计出满足此条件的个数 cnt 并把这些四位数按从大到小的顺序存入数组 b 中,最后调用写函数 writeDat( )把结果cnt 以及数组 b 中符合条件的四位数输出到OUT.DAT 文件中。注意:部分源程序存在文件 prog1.c 中。程序中已定义数组:a
4、200 ,b200,已定义变量:cnt请勿改动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的内容。#include #define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()int i,j,t;for(i=5;iai-1for(i=0;i#define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()int i,j,t;for(i=0;iai+1for(i=0;ibj)t=bi;bi=bj;bj=t;6. 已知数据文件 IN.DAT 中存
5、有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数 jsVal(),其功能是:依次从数组 a 中取出一个四位数,如果该四位数连续大于该四位数以前的五个数且该数是奇数,且该数必须能被 7 整除(该四位数以前不满五个数,则不统计) ,则统计出满足此条件的个数 cnt 并把这些四位数按从大到小的顺序存入数组 b 中,最后调用写函数 writeDat( )把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。注意:部分源程序存在文件 prog1.c 中。程序中已定义数组:a200 ,b200,已定义变量:cnt请勿改动数据文件
6、IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的内容。#include #define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal() int i,j,t;for(i=5;iai-1for(i=0;i=0 且 ab-cd#define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()int i,j,t,ab,cd;for(i=0;i= 0 void jsVal() int i,j,t,ab,cd;for(i=0;i= 10 void jsVal()int
7、 i,j,t,ab,cd;for(i=0;icd,ab 必须是偶数且能被 5整除,cd 必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组 b 中,并要计算满足上述条件的四位数的个数 cnt。最后 main()函数调用写函数writeDat( )把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。注意:部分源程序存在文件 prog1.c 中。程序中已定义数组:a200 ,b200,已定义变量:cnt请勿改动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的内容
8、。#include #define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()int i,j,t,ab,cd;for(i=0;icdfor(i=0;i#define MAX 200int aMAX, bMAX, cnt = 0 ;int isprime(int m)int i;for(i=2;i#define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()int i,j,t,ab,cd;for(i=0;i#define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()
9、int i,j,t,ab,cd;for(i=0;i#define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()int i,j,t,ab,cd;for(i=0;i#define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()int i,j,t;for(i=0;ibj)t=bi;bi=bj;bj=t;16.已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数 jsVal(),其功能是:把一个四位数的千位数字上的值减去百位数字上的值再减去
10、十位数字上的值最后减去个位数字上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组 b 中,最后调用写函数writeDat()把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。注意:部分源程序存在文件 prog1.c 中。程序中已定义数组:a200 ,b200,已定义变量:cnt请勿改动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的内容。#include #define MAX 200int aMAX, bMAX, cnt =
11、 0 ;void jsVal()int i,j,t;for(i=0;i=0for(i=0;ibj)t=bi;bi=bj;bj=t;17. 已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数 jsVal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值再减去百位数字上的值最后减去十位数字上的值,如果得出的值大于等于零且原四位数是偶数,则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组 b 中,最后调用写函数writeDat( )把结果 cnt 以及数组 b 中符合条件的四位数输出到
12、OUT.DAT 文件中。注意:部分源程序存在文件 prog1.c 中。程序中已定义数组:a200 ,b200,已定义变量:cnt请勿改动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的内容。#include #define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()int i,j,t;for(i=0;i=0for(i=0;ibj)t=bi;bi=bj;bj=t;18.已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,
13、请考生编制一函数 jsVal(),其功能是:把一个四位数的千位数字上的值加上个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数 cnt并把这些四位数按从小到大的顺序存入数组 b 中,最后调用写函数 writeDat( )把结果 cnt 以及数组 b中符合条件的四位数输出到 OUT.DAT 文件中。注意:部分源程序存在文件 prog1.c 中。程序中已定义数组:a200 ,b200,已定义变量:cnt请勿改动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的内容。#include
14、 #define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()int i,j,t;for(i=0;ibj)t=bi;bi=bj;bj=t;19. 已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数 jsVal(),其功能是:若一个四位数的千位数字上的值大于等于百位数字上的值,百位数字上的值大于等于十位数字上的值,以及十位数字上的值大于等于个位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数 cnt并把这些四位数按从小到大的顺序存入数组 b 中,最后调用写函数 wr
15、iteDat()把结果 cnt 以及数组 b中符合条件的数输出到 OUT.DAT 文件中。注意:部分源程序存在文件 prog1.c 中。程序中已定义数组:a200 ,b200,已定义变量:cnt请勿改动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的内容。#include #define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()int i,j,t;for(i=0;i=ai/100%10for(i=0;ibj)t=bi;bi=bj;bj=t;20.已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数 jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数 cnt并把这些四位数按从小到大的顺序存入数组 b 中,最后调用写函数 writeDat()把结果 cnt 以及数组 b中符合条件的四位数输出到 OUT.DAT 文件中。注意:部分源程序存在文件 prog1.c 中。程序中已定义数组:a200 ,b200,已定义