2011年9月计算机等级考试三级上机【通用】题库【南开一百题】[1]

上传人:第*** 文档编号:34414302 上传时间:2018-02-24 格式:DOC 页数:49 大小:300.50KB
返回 下载 相关 举报
2011年9月计算机等级考试三级上机【通用】题库【南开一百题】[1]_第1页
第1页 / 共49页
2011年9月计算机等级考试三级上机【通用】题库【南开一百题】[1]_第2页
第2页 / 共49页
2011年9月计算机等级考试三级上机【通用】题库【南开一百题】[1]_第3页
第3页 / 共49页
2011年9月计算机等级考试三级上机【通用】题库【南开一百题】[1]_第4页
第4页 / 共49页
2011年9月计算机等级考试三级上机【通用】题库【南开一百题】[1]_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《2011年9月计算机等级考试三级上机【通用】题库【南开一百题】[1]》由会员分享,可在线阅读,更多相关《2011年9月计算机等级考试三级上机【通用】题库【南开一百题】[1](49页珍藏版)》请在金锄头文库上搜索。

1、第 1 页 共 50 页整数排序题题目 1(整数排序题)在文件 in.dat 中有 200 个正整数,且每个数均在 1000 至 9999 之间。函数 ReadDat()读取这 200 个数存放到数组 aa 中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前 10 个数依次存入数组 bb 中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数 WriteDat()把结果 bb 输出到文件 out.dat 中。例:处理前 6012 5099 9012 7025 8088处理后 9012 6012 7025 8088 5099

2、void jsSort()int i,j,data;for(i=0;iaaj%1000|aai%1000=aaj%1000for(i=0;iaaj)data=aai;aai=aaj;aaj=data;for(i=0;iajelse flag=0;break;if(flag=1) bcnt+=ai; for(i=0;ibj) flag=bi;bi=bj;bj=flag;*题目 4(整数统计排序题)已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数 jsVal(),其功能是:依次从数组 a 中取出一个四位数,如果该四位

3、数连续小于该四位数以后的五个数且该数是偶数(该四位数以后不满五个数,则不统计) ,则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组 b 中,最后调用写函数 writeDat( )把结果cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。void jsVal()int i,j,flag;for(i=0;ibj) flag=bi;bi=bj;bj=flag;题目 5(整数运算排序题)在文件 in.dat 中有 200 组数据,每组有 3 个数,每个数均是三位数。函数 ReadDat()读取这 200 组数据存放到结构数组 aa 中,请编制函数 jsSor

4、t(),其函数的功能是:要求在 200 组数据中找出条件为每组中的第二个数大于第一个数加第三个数的之和,其中满足条件的组数作为函数 jsSort() 的返回值,同时把满足条件的数据存入结构数组 bb 中,再对 bb 中的数据按照每组数据的第二个数加第三个之和的大小进行降序排列(第二个数加第三个数的和均不相等) ,排序后的结果仍重新存入结构数组 bb 中,最后调用函数 WriteDat()把结果 bb 输出到文件 out.dat 中。第 3 页 共 50 页int jsSort()int i, j, cnt=0;data ch;for(i=0;iaai.x1+aai.x3) bbcnt+=aai

5、;for(i=0;i=hunfor(i=0;ibj) thou=bi;bi=bj;bj=thou;题目 7(整数统计排序题)已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数 jsVal(),其功能是:把一个四位数的千位数字上的值加上个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组 b 中,最后调用写函数 writeDat( )把结果 cnt 以及数组b 中符合条件的四位数输出到 OUT.DAT 文件中。void j

6、sVal()int i,j,gw,sw,bw,qw;for(i=0;ibj) qw=bi; bi=bj; bj=qw;*题目 8(整数排序题)下列程序的功能是:将一正整数序列K1,K2,.,K9重新排列成一个新的序列。新序列中,比 K1 小的数都在 K1 的前面(左面) ,比 K1 大的数都在 K1 的后面(右面) 。要求编写函数 jsValue()实现此功能,最后调用 writeDat()函数将新序列输出到文件 out.dat中。说明:在程序中已给出了 10 个序列,每个序列有 9 个正整数,并存入数组 a109中,分别求出这 10 个新序列。例:序列6,8,9,1,2,5,4,7,3经重排

7、后成为3,4,5,2,1,6,8,9,7jsValue(int a109) int i,j,k,val,num;for(i=0;i0;k-)aik=aik-1;ai0=num;*题目 9(整数各位数字运算排序题)已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数 jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组b 中

8、,最后调用写函数 writeDat()把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。void jsVal()int i,j;int qw,bw,sw,gw;for (i=0;ibj) qw=bi;bi=bj;bj=qw;*题目 10(整数各位数运算排序题)已知数据文件 in.dat 中存有 300 个四位数,并已调用读函数 ReadDat()把这些数存入数组 a 中,请编制一函数 jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数 cnt,再把所有满足此条件的四位数依次存入数组 b 中,然后对数组 b 的四位数按从

9、大到小的顺序进行排序,最后调用写函数 writeDat()把结果输出到 out.dat 文件。例如:7153,7+1=5+3 ,则该数满足条件存入数组 b 中,且个数 cnt=cnt+1。8129,8+12+9,则该数不满足条件忽略。jsValue() int i,j,qw,bw,sw,gw;for(i=0;i(aai.x2+aai.x3) bbcnt+=aai;for(i=0;ibbj.x1+bbj.x3) xy=bbi; bbi=bbj; bbj=xy;第 6 页 共 50 页return cnt;*整数统计运算题题目 12 整数统计运算题)已知在文件 IN.DAT 中存有若干个(个数0)

10、 totNum+;data=xxi1;if(data%2=0)totCnt+;totPjz+=xxi;if(totCnt=0) totPjz=0;else totPjz/=totCnt;*题目 13(整数统计运算题)已知在文件 IN.DAT 中存有若干个(个数0) totNum+;qw=xxi/1000;bw=xxi/100%10;sw=xxi%100/10;gw=xxi%10;if(qw+bw+sw+gw)%2=0) totCnt+; totPjz+=xxi;if(totCnt=0) totPjz=0;第 7 页 共 50 页else totPjz/=totCnt;*题目 14(整数统计运算

11、题)已知在文件 IN.DAT 中存有若干个(个数0) totNum+;qw=xxi/1000; bw=xxi/100%10;sw=xxi%100/10; gw=xxi%10;if(qw+bw+sw+gw)%2) totCnt+; totPjz+=xxi;if(totCnt=0) totPjz=0;else totPjz/=totCnt;*题目 15(整数统计运算题)已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数 jsVal(),其功能是:把一个四位数的千位数字上的值减去百位数字上的值再减去十位数字上的值最后减去

12、个位数字上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组 b 中,最后调用写函数writeDat()把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。注意:部分源程序存在文件 prog1.c 中。程序中已定义数组:a200,b200,已定义变量:cnt请勿改动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的内容。void jsVal()int i,j,thou,hun,ten,data;for(i=0;i=0for(i=0;

13、ibj) thou=bi; bi=bj;bj=thou;第 8 页 共 50 页*题目 16(整数统计运算题)已知在文件 IN.DAT 中存有若干个(个数0) totNum+;data=xxi1;if(data%2)totCnt+;totPjz+=xxi;if(totCnt=0) totPjz=0;else totPjz/=totCnt;*题目 17(整数统计运算题)请编制程序 prog1.c,从文件 in.dat 中读取 200 个整数至数组 xx 中,求出奇数的个数 cnt1 和偶数的个数 cnt2 以及数组 xx 下标为偶数的元素值的算术平均值 pj(保留 2 位小数) 。sum=0; pj=0.0; cnt1=cnt2=0;for(i=0;i0,则该数满足条件存入数组 b 中,且个数 cnt=cnt+1。9812,9-8-1-2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号