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





