全国计算机等级考试三级上机试题【南开100题】_第1页
全国计算机等级考试三级上机试题【南开100题】_第2页
全国计算机等级考试三级上机试题【南开100题】_第3页
全国计算机等级考试三级上机试题【南开100题】_第4页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、全国计算机等级考试三级上机试题【南开100 题】Content整数排序题 .4题目 1(整数排序题 ) .4题目 2 正整数排序 .4题目 3(整数统计排序题 ).5题目 4(整数统计排序题 ) .5题目 5(整数运算排序题) .6题目 6(整数各位统计排序题) .6题目 7(整数统计排序题) .7题目 8(整数排序题) .7题目 9(整数各位数字运算排序题 ).8题目 10(整数各位数运算排序题) .8题目 11 (整数各位数运算及排序题).9整数统计运算题 .9题目 12 整数统计运算题 ) .9题目 13(整数统计运算题 ) .10题目 14(整数统计运算题).10题目 15(整数统计运

2、算题) .11题目 16(整数统计运算题) .11题目 17(整数统计运算题) .12题目 18(整数统计运算题).12题目 19(整数统计运算题) .12题目 20(整数各位数字运算题) .13题目 21(整数各位数字运算题) .13题目 22(整数各位数字运算题) .14题目 23(整数各位数字运算题) .14题目 24(整数各位数字运算题).15题目 25(整数各位数字统计运算题).15题目 26(整数各位运算题).15题目 27(整数各位数运算题).16题目 28(整数各位数运算题).16题目 29(整数各位运算统计题) .17题目 30 .18题目 31 .18整数各位打散组合运算题

3、 .19题目 32(整数各位打散组合运算题) .19题目 33(整数各位打散组合运算题).19题目 34(整数各位打散组合运算题) .20题目 35(整数各位打散组合运算题).20题目 36(整数各位打散组合运算题题).21题目 37(整数各位打散组合运算题).22题目 38(整数各位打散组合运算题).22题目 39(整数各位打散组合运算题).23素数题 .23题目 40(素数题 ) .23题目 41(素数统计排序题) .24题目 42(素数题) .24题目 43(素数题) .25题目 44(素数题) .26题目 45(数字运算题) .26题目 46(数字统计排序题) .27题目 47(数字统

4、计排序题) .27字符型题 .28题目 48 字符型题 .28题目 49(字符处理倒序输出) .29题目 50(字符排序题) .29题目 51(替换字符题 ) .30题目 52(亲朋字符替换题).30字符串处理题 .31题目 53(字符串排序题 ).31题目 54(字符串字母移位题) .32题目 55(字符串左右排序交换题) .32题目 56(字符串左右排序交换题) .33题目 57(字符串移位题) .33题目 58(字符串排序题) .34题目 59(字符串左右排序题) .34题目 60(字符 ASCII 值移位替换题).35方差运算题 .36题目 61(方差运算题 ) .36题目 62(方差

5、运算题) .36题目 63(方差运算题) .37题目 64(整数各位数运算题) .38题目 65(字符替换题 ) .38题目 66(字符替换题 ) .39题目 67(字符替换题 ) .39题目 68(字符替换题 ) .39题目 69(字符替换题) .40题目 70(字符替换题) .40题目 71( 字符替换题) .41题目 72(字符替换题) .41题目 73(字符替换题) .42题目 74(字符替换题) .42题目 75(字符替题) .42题目 76(字符替换题) .43题目 77(结构体操作题 ) .43题目 78(结构体运算题题 ) .44题目 79(结构体运算题) .44题目 80(结

6、构体运算题 ).44题目 81(结构体运算题)45题目 82(结构体运算题)45题目 83 结构体运算题45题目 84(结构体运算题)46题目 85(结构体运算题)46题目 86(结构体排列题)47选票问题47题目 87(选票问题)47题目88(选票问题 )48题目 89(选票问题)48题目90(级数运算题)49其他问题49题目 91(单词个数统计题)49题目 92( Fibonacci 数列题 )50题目 93(迭代方法求方程题)50题目 94(平方根问题 )51题目 95 (实数运算题 )52题目 96(完全平方数问题)52题目 97 (回文数问题)53题目 98(出圈题)54题目 99(

7、 SIX/NINE问题 )54三级网络上机题型整数排序题题目 1(整数排序题 )在文件 in.dat 中有 200 个正整数,且每个数均在1000 至 9999 之间。函数ReadDat() 读取这 200 个数存放到数组aa 中。请编制函数 jsSort(),其函数的功能是: 要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10 个数依次存入数组bb 中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb 输出到文件out.dat中。例:处理前60125099901270258088处理后90126012702580885099void

8、 jsSort()int i,j,data;for(i=0;i<199;i+)for(j=i+1;j<200;j+)if(aai%1000>aaj%1000|aai%1000=aaj%1000&&aai<aaj)data=aai;aai=aaj;aaj=data;for(i=0;i<10;i+)bbi=aai;*题目 2 正整数排序在文件 in.dat 中有 200 个正整数,且每个数均在1000 至 9999 之间。函数ReadDat() 读取这 200 个数存放到数组aa 中。请编制函数 jsSort(),其函数的功能是: 要求按每个数的后三位

9、的大小进行降序排列,然后取出满足此条件的前10 个数依次存入数组b 中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat() 把结果 bb 输出到文件out.dat 中。例:处理前9012 5099 6012 7025 8088处理后5099 8088 7025 6012 9012void jsSort()int i,j,data;for(i=0;i<199;i+)for(j=i+1;j<200;j+)if(aai%1000<aaj%1000|aai%1000=aaj%1000&&aai>aaj)data=aai;aai=a

10、aj;aaj=data;for(i=0;i<10;i+)bbi=aai;* 题目 3(整数统计排序题)已知数据文件IN.DAT 中存有 200 个四位数,并已调用读函数readDat()把这些数存入数组a 中,请考生编制一函数 jsVal() ,其功能是: 依次从数组a 中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt 并把这些四位数按从小到大的顺序存入数组b 中,最后调用写函数writeDat( ) 把结果 cnt 以及数组 b 中符合条件的四位数输出到OUT.DAT 文件中。void jsVal

11、()int i,j,flag;for(i=0;i<MAX-5;i+)for(j=i+1;j<=i+5;j+)if(ai>aj&&ai%2) flag=1;else flag=0;break;if(flag=1) bcnt+=ai;for(i=0;i<cnt-1;i+)for(j=i+1;j<cnt;j+)if(bi>bj) flag=bi;bi=bj;bj=flag;*题目 4(整数统计排序题)已知数据文件IN.DAT 中存有 200 个四位数,并已调用读函数readDat()把这些数存入数组a 中,请考生编制一函数 jsVal() ,其功能

12、是: 依次从数组a 中取出一个四位数,如果该四位数连续小于该四位数以后的五个数且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt 并把这些四位数按从小到大的顺序存入数组b 中,最后调用写函数writeDat( ) 把结果 cnt 以及数组 b 中符合条件的四位数输出到OUT.DAT 文件中。void jsVal()int i,j,flag;for(i=0;i<MAX-5;i+)for(j=i+1;j<=i+5;j+)if(ai<aj&&ai%2=0)else flag=0; break;if(flag=1) bcnt+=ai;fl

13、ag=1;for(i=0;i<cnt-1;i+)for(j=i+1;j<cnt;j+)if(bi>bj) flag=bi;bi=bj;bj=flag;*题目 5(整数运算排序题)在文件in.dat 中有 200 组数据,每组有3 个数,每个数均是三位数。函数ReadDat()读取这 200 组数据存放到结构数组 aa 中,请编制函数jsSort() ,其函数的功能是:要求在 200 组数据中找出条件为每组中的第二个数大于第一个数加第三个数的之和,其中满足条件的组数作为函数jsSort() 的返回值,同时把满足条件的数据存入结构数组 bb 中,再对 bb 中的数据按照每组数据的

14、第二个数加第三个之和的大小进行降序排列(第二个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb 中, 最后调用函数WriteDat() 把结果bb 输出到文件out.dat中。int jsSort()int i, j, cnt=0;data ch;for(i=0;i<200;i+)if(aai.x2>aai.x1+aai.x3 ) bbcnt+=aai;for(i=0;i<cnt-1;i+)for(j=i+1;j<cnt;j+)if(bbi.x2+bbi.x3<bbj.x2+bbj.x3) ch=bbi;bbi=bbj;bbj=ch;return c

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

16、ata;for(i=0;i<MAX;i+) thou=ai/1000; hun=ai/100%10; ten=ai%100/10; data=ai%10 ; if(thou>=hun&&hun>=ten&&ten>=data&&ai%2) bcnt+=ai;for(i=0;i<cnt-1;i+)for(j=i+1;j<cnt;j+)if(bi>bj)thou=bi;bi=bj;bj=thou;*题目 7(整数统计排序题)已知数据文件IN.DAT 中存有 200 个四位数,并已调用读函数readDat()把

17、这些数存入数组a 中,请考生编制一函数 jsVal() ,其功能是: 把一个四位数的千位数字上的值加上个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数cnt 并把这些四位数按从小到大的顺序存入数组中,最后调用写函数writeDat( ) 把结果 cnt 以及数组b 中符合条件的四位数输出到OUT.DAT 文件中。bvoid jsVal()int i,j,gw,sw,bw,qw;for(i=0;i<MAX;i+)gw=ai%10;sw=ai/10%10 ;bw=ai/100%10;qw=ai/1000;if(qw+gw)=(sw+bw)&

18、amp;&ai%2)bcnt+=ai;for(i=0;i<cnt-1;i+)for(j=i+1;j<cnt;j+)if(bi>bj) 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经重排后成为 3,4,5,2,1,6,8,9,7jsValue(int a109) int i,j,k,val,num; for(i=0;i<10;i+) val=ai0;for(j=0;j<9;j+)if(aij<val) num=aij; for(k=j;k>0;k-)aik=aik-1;ai0=num;*题目 9(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论