全国计算机等级考试三级上机试题_第1页
全国计算机等级考试三级上机试题_第2页
全国计算机等级考试三级上机试题_第3页
免费预览已结束,剩余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(整数统计运算题) 11题目16(整数统计运算题) 11题目17(整数统

2、计运算题) 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整数各位打散组合运算题 19题目32 (整数各位打散组合运算题 ) 19题目33 (整数各位打散组合运算题 )

3、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(数字统计排序题)27字符型题28题目48字符型题28题目49 (字符处理一一倒序输出) 29题目50 (字符排序题)29题目51 (替换字

4、符题)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(方差运算题)36题目63(方差运算题)37题目64(整数各位数运算题) 38题目65(字符替换题)38题目66 (字符替换题)39题目67 (字符替换题)39题目68 (字符替换题)39题目69

5、 (字符替换题)40题目70(字符替换题) 40题目71(字符替换题) 41题目72(字符替换题)41题目73(字符替换题)42题目74(字符替换题)42题目75(字符替题)42题目76 (字符替换题)43题目77 (结构体操作题)43题目78 (结构体运算题题)44题目79 (结构体运算题) 44题目80 (结构体运算题)44题目81 (结构体运算题)45题目 82 (结构体运算题 )45题目83结构体运算题45题目84 (结构体运算题 )46题目85 (结构体运算题)46题目86 (结构体排列题) 47选票问题47题目87 (选票问题)47题目 88 (选票问题)48题目89 (选票问题)

6、48题目90 (级数运算题)49其他问题49题目 91 (单词个数统计题 )49题目 92 ( Fib on acci 数列题) 50题目93 (迭代方法求方程题 )50题目94 (平方根问题)51题目95 (实数运算题)52题目96 (完全平方数问题)52题目97 (回文数问题)53题目98 (出圈题)54题目 99 (SIX/NINE 问题) 54三级网络上机题型整数排序题题目1 (整数排序题)在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数 ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的

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

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

9、i,j,data;for(i=0;i< 佃9;i+)for(j=i+1;j<200;j+)if(aai%1000vaaj%1000|aai%1000=aaj%1000&&aai>aaj)data=aai;aai=aaj;aaj=data;for(i=0;i<10;i+)bbi=aai;题目3 (整数统计排序题)已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是 奇数(该四位数以后不满五个

10、数,则不统计),则统计出满足此条件的个数 cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数 writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。void jsVal()int i,j,flag;for(i=0;ivMAX-5;i+)for(j=i+1;jv=i+5;j+)if(ai>aj &&ai%2) flag=1;else flag=O;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;

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

12、i+1;jv=i+5;j+)if(ai<aj &&ai%2=0)flag=1;else flag=0; break;if(flag=1) bcnt+=ai;for(i=0;i<cnt-1;i+)for(j=i+1;jvcnt;j+)if(bi>bj) flag=bi;bi=bj;bj=flag;题目5 (整数运算排序题)在文件in.dat中有200组数据,每组有 3个数,每个数均是三位数。函数ReadDat()读取这200组数据存放到结构数组aa中,请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组中的第二个数大于第 一个数加第三个

13、数的之和,其中满足条件的组数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个之和的大小进行降序排列(第二个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组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+) i

14、f(bbi.x2+bbi.x3vbbj.x2+bbj.x3) ch=bbi;bbi=bbj;bbj=ch; return cnt;*题目6 (整数各位统计排序题)已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组 a中,请考生编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值大于等于百位数字上的值,百位数字上的值大于等于十位 数字上的值,以及十位数字上的值大于等于个位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数 writeDat()把结果cnt以及数组b中符合条

15、件的数输出到 OUT.DAT文件中。void jsVal()int i,j,thou,hun,ten,data;for(i=O;ivMAX;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;jvcnt;j+)if(bi>bj) thou=bi;bi=bj;bj=thou;题目7 (整数统计排序题)

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

17、qw=ai/1000;if(qw+gw)=(sw+bw)&&ai%2)bcnt+=ai;for(i=O;ivcnt-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

18、个正整数,并存入数组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>O;k-)aik=aik-1;ai0=num;题目9 (整数各位数字运算排序题 )已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组 a中,请考生编制一函数jsVal(),其功

19、能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数 writeDat()把结果cnt以及数组b中符合条件的四位数输出到 OUT.DAT文件中。void jsVal()int i,j;int qw,bw,sw,gw;for (i=0;ivMAX;i+)qw=ai/1000;bw=ai%1000/100;sw=ai%100/10;gw=ai%10;if(qwv=bw)&&(bwv=sw)&

20、amp;&(swv=gw)&&(ai%2=0)bcnt+=ai;for(i=0;i<cnt-1;i+)for(j=i+1;jvcnt;j+)if (bi>bj) qw=bi;bi=bj;bj=qw;*题目10 (整数各位数运算排序题)已知数据文件in.dat中存有300个四位数,并已调用读函数 ReadDat()把这些数存入数组 a中,请编制一函数 jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序 ,最后调用写函数w

21、riteDat()把结果输出到 out.dat文件。例如:7153, 7+1=5+3,则该数满足条件存入数组b中,且个数cnt=cnt+1。8129,8+1<>2+9,则该数不满足条件忽略。jsValue() int i,j,qw,bw,sw,gw;for(i=0;iv300;i+) qw=ai/1000;bw=ai/100%10;sw=ai%100/10; gw=ai%10; if(qw+bw=sw+gw) bcnt+=ai;for(i=0;ivcnt-1;i+)for(j=i+1;jvcnt;j+)if(bivbj) qw=bi;bi=bj;bj=qw;题目11 (整数各位数运

22、算及排序题)在文件in.dat中有200组数据,每组有 3个数,每个数均是三位数。函数ReadDat()读取这200组数据存放到结构数组aa中,请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组中的第一个数大于第 二个数加第三个数的和,其中满足条件的组数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第一个数加第三个之和的大小进行升序排列(第一个数加第三个数的和 均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数 writeDat()把结果bb输出到文件out.dat中。int jsSort() i

23、nt i,j,cnt=0;data xy;for(i=0;i<200;i+)if(aai.x1>(aai.x2+aai.x3) ) bbcnt+=aai;for(i=0;i<cnt-1;i+)for(j=i+1;j<cnt;j+)if(bbi.x1+bbi.x3>bbj.x1+bbj.x3) xy=bbi; bbi=bbj; bbj=xy;return cnt;*整数统计运算题题目12整数统计运算题)已知在文件IN.DAT中存有若干个(个数 <200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数 CalValue()

24、,其功能要求:1求出这文件中共有多少个正整数totNum ; 2、求这些数右移1位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。void CalValue(void)int i,data;for(i=O;ivMAXNUM;i+)if(xxi>0) totNum+;data=xxi>>1;if(data%2=0)totCnt+;totPjz+=xxi;if(totCnt=0) totPjz=0;else totPjz/=totCnt;*题目13 (

25、整数统计运算题)已知在文件IN.DAT中存有若干个(个数 <200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数 CalValue(),其功能要求:1、 求出这文件中共有多少个正整数totNum ;2、 求这些数中的各位数字之和是偶数的数的个数totC nt,以及满足此条件的这些数的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。void CalValue(void) int i,qw,bw,sw,gw;for(i=0;ivMAXNUM;i+)if(xxi>0) totNum+;qw=xxi/

26、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;else totPjz/=totCnt;*题目14 (整数统计运算题)已知在文件IN.DAT中存有若干个(个数 <200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数 CalValue(),其功能要求:1、求出这文件中共有多少个正整数totNum ; 2、求这些数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些数的算术

27、平均值totPjz,最后调用函数 writeDat()把所求的结果输出到文件OUT.DAT中。void CalValue(void) int i ,qw,bw,sw,gw;for(i=0;i<MAXNUM;i+)if(xxi>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个四位数,

28、并已调用读函数readDat()把这些数存入数组 a中,请考生编制一函数jsVal(),其功能是:把一个四位数的千位数字上的值减去百位数字上的值再减去十位数字上的值最后减去个位 数字上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组 b中符合条件的四位数输出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定义数组:a200,b200,已定义变量:cnt请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数

29、 writeDat()的内容。void jsVal()int i,j,thou,hun,ten,data;for(i=0;i<200;i+)thou=ai/1000;hun=ai%1000/100;ten=ai%100/10; data=ai%10; if(thou-hun-ten-data>=0&&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;*题目16 (整数统计运算题)已知在文件IN.DAT中存有若干个(个数 <2

30、00)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数 CalValue(),其功能要求:1、求出这文件中共有多少个正整数totNum ; 2、求这些数右移1位后,产生的新数是奇数的数的个数totC nt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。void CalValue(void)int i,data;for(i=O;ivMAXNUM;i+)if(xxi>0) totNum+;data=xxi>>1;if(data%2)totCnt+;totP

31、jz+=xxi; if(totCnt=0) totPjz=0;else totPjz/=totCnt;*题目17 (整数统计运算题)请编制程序progl.c,从文件in.dat中读取200个整数至数组xx中,求出奇数的个数 cntl和偶数的个数cnt2以及 数组xx下标为偶数的元素值的算术平均值pj (保留2位小数)。sum=0; pj=O.O; ent 仁cnt2=0;for(i=0;ivN;i+) if(xxi%2) cnt1+;else cnt2+;if(i%2=0) pj+=xxi;sum+;pj/=sum;*题目18 (整数统计运算题)请编制程序progl.c,从文件IN.DAT中读

32、取200个整数至数组xx中,求出最大数 max及最大数的个数ent和数 组xx中能被3整除或能被7整除的算术平均值 pj (保留2位小数)。cnt=0; max=xx0; pj=0.0;n=0;for(m=0;m<N;m+)if(max<xxm) max=xxm;for(m=0;m<N;m+) if(xxm=max) cnt+;if(xxm%3=0|xxm%7=0) pj+=xxm; n+; pj/=n;*题目19 (整数统计运算题)请编制程序progl.c,从文件in.dat中读取200个整数至数组xx中,求出奇数的个数 cntl和偶数的个数cnt2以及 数组xx中值为偶数

33、的算术平均值pj (保留2位小数)。结果 cnt1,cnt2,pj 输出到 out.dat 中。cnt 仁0;cnt2=0;pj=0.0;for(m=0;m<N;m+) if(xxm%2) cnt1+; else cnt2+; pj+=xxm;if(cnt2=0) pj=0;else pj/=cnt2;*题目20 (整数各位数字运算题)已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数

34、组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到 out.dat文件。例如:9123, 9-1-2-30 ,则该数满足条件存入数组b中,且个数cnt=cnt+1。9812,9-8-1-20 ,则该数不满足条件忽略。jsValue() int i,j,qw,bw,sw,gw;for(i=0;i<300;i+) qw=ai/1000;bw=ai/100%10;sw=ai%100/10; gw=ai%10; if(qw-bw-sw-gw>0) bcnt+=ai;for(i=0;i<cnt-1;i+)for(j=i+1;j<c

35、nt;j+)if( bi>bj) qw=bi; bi=bj; bj=qw;*题目21 (整数各位数字运算题)已知数据文件in.dat中存有300个四位数,并已调用读函数 ReadDat()把这些数存入数组 a中,请编制一函数 jsValue(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到 out.dat文件。例如:6712,6+2=7+1,则该数满足条件存入数组b中,且个数cnt=cnt+1。8129,8+9&l

36、t;>1+2,则该数不满足条件忽略jsValue()int i,qw,bw,sw,gw,j;for(i=0;i<300;i+)qw=ai/1000;bw=ai%1000/100;sw=ai%100/10;gw=ai%10;if(qw+gw=bw+sw) 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;*题目22 (整数各位数字运算题)已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(

37、),其功能是:求出千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数ent,再求出所有满足此条件的四位数平均值pjzl,以及不满足此条件的四位数平均值pjz2,最后调用写函数 writeDat()把结果输出到out.dat文件。例如:9123,9-1-2-3>0,则该数满足条件计算平均值pjzl,且个数ent=ent+1。9812,9-8-1-2<0,则该数不满足条件计算平均值pjz2。jsValue()int i,qw,bw,sw,gw,n=0;for(i=0;i<300;i+)qw=ai/1000;bw=ai%1000/100;sw=ai%100/10;gw=a

38、i%10;if(qw-bw-sw-gw>0) cnt+;pjz1+=ai;else n+;pjz2+=ai;if(cnt=0) pjz1=0;else pjz1/=cnt;if(n=0) pjz2=0;else pjz2/=n;*题目23 (整数各位数字运算题)已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writ

39、eDat()把结果输出到 out.dat文件。例如:9123, 9-1-2-3>0,则该数满足条件存入数组b中,且个数cnt=cnt+1。jsValue() int i,j,qw,bw,sw,gw;for(i=0;i<300;i+) qw=ai/1000; bw=ai/100%10;sw=ai%100/10; gw=ai%10; if(qw-bw-sw-gw)>0) bcnt+=ai;for(i=0;ivcnt-1;i+)for(j=i+1;j<cnt;j+)if(bi>bj) qw=bi;bi=bj;bj=qw;*题目24 (整数各位数字运算题)下列程序的功能是

40、:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然数的个数ent以及这些数的和 sum。请编写函数countValue()实现程序的要求,最后调用函数 writeDat()把结果ent和sum, 输出到文件 OUT13.DAT中。void countValue()int i,thou,hun,ten,data;for(i=1000;i<5000;i+) thou=i/1000;hun=i%1000/100;ten=i%100/10; data=i%10;if(th

41、ou+hun=ten+data&&thou+hun=(data-thou)*10) cnt+;sum+=i;*题目25 (整数各位数字统计运算题)已知数据文件IN.DAT中存有200个四位数,并已调用读函数 readDat()把这些数存入数组 a中,请考生编制一函 数jsVal(),其功能是:如果四位数各位上的数字均是奇数,则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组 b中。最后main()函数调用写函数 writeDat()把结果cnt以及数组b中符合条件的四位数 输出到OUT.DAT文件中。void jsVal()int i,j,thou,hun,t

42、en,data;for(i=0;i<200;i+)thou=ai/1000;hun=ai%1000/100;ten=ai%100/10; data=ai%10;if(thou &&thou%2&&hun%2&&ten%2&&data%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;*题目26 (整数各位运算题)已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些

43、数存入数组 a中,请考生编制一函字上的值,并且原四位数是偶数,则统计出满足此条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数 writeDat()把结果ent以及数组b中符合条件的四位数输出到OUT.DAT文件中。void jsVal()int i,j,thou,hun,ten,data;for(i=0;ivMAX;i+)thou=ai/1000;hun=ai/100%10;ten=ai%100/10;data=ai%10;if(thou+ten=hun+data)&&ai%2=0) bcnt+=ai;for(i=0;i<cnt-1;i+)for

44、(j=i+1;j<cnt;j+)if(bi>bj) thou=bi;bi=bj;bj=thou;*题目27 (整数各位数运算题)已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数ent,再求出所有满足此条件的四位数平均值pjzl,以及不满足此条件的四位数平均值pjz2,最后调用写函数 writeDat()把结果输出到out.dat文件。例如:1239,9-1-2-30 ,则该数满足条件计算平均值pjz1,且个数cnt=cn

45、t+1。8129,9-8-1-2<0,则该数不满足条件计算平均值pjz2。jsValue()int i,j,thou,hun,ten,data,n=0;for(i=0;i<300;i+)thou=ai/1000;hun=ai/100%10;ten=ai%100/10;data=ai%10;if(data-thou-hun-ten>0) cnt+; pjz1+=ai;else n+; pjz2+=ai;if(cnt=0) pjz1=0;else pjz1/=cnt;if(n=0) pjz2=0;else pjz2/=n;*题目28 (整数各位数运算题)已知数据文件in.dat中

46、存有300个四位数,并已调用读函数 ReadDat()把这些数存入数组 a中,请编制一函数 jsValue(),其功能是:求出千位数上的数加百位数等于十位数上的数加个位数上的数的个数cnt,再求出所有满足此条件的四位数平均值 pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数 writeDat()把结果输出到out.dat文件。例如:7153,7+1=5+3,则该数满足条件计算平均值pjzl,且个数cnt=cnt+1。8129,8+1<>2+9,则该数不满足条件计算平均值pjz2。jsValue()int i,thou,hun,ten,data,n=0;for(i=0

47、;i<300;i+)thou=ai/1000;hun=ai%1000/100;ten=ai%100/10;data=ai%10;if(thou+hun=ten+data) cnt+;pjz1+=ai;else n+;pjz2+=ai;if(cnt=0) pjz1=0;else pjz1/=cnt;if(n=0) pjz2=0;else pjz2/=n;*题目29 (整数各位运算统计题)已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数加个位数等于百位数上的数加十位数上的数的个数cn

48、t,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数把结果输出到out.dat文件。例如:6712,6+2=7+1,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。8129,8+9<>1+2,则该数不满足条件计算平均值pjz2。jsValue() int i,gw,sw,bw,qw,cnt2=0;for(i=0;i<300;i+)gw=ai%10;sw=ai/10%10;bw=ai/100%10;qw=ai/1000;if(qw+gw)=(sw+bw) cnt+;pjz1+=ai; else cnt2+;pjz2+=ai; if(cnt=0) pjz1

温馨提示

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

评论

0/150

提交评论