全國計算機(jī)等級考試三級上機(jī)試題_第1頁
全國計算機(jī)等級考試三級上機(jī)試題_第2頁
全國計算機(jī)等級考試三級上機(jī)試題_第3頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、全國計算機(jī)等級考試三級上機(jī)試題【南開100題】Content整數(shù)排序題4題目1 (整數(shù)排序題)4題目2正整數(shù)排序4題目3 (整數(shù)統(tǒng)計排序題)5題目4 (整數(shù)統(tǒng)計排序題) 5題目5 (整數(shù)運算排序題) 6題目6 (整數(shù)各位統(tǒng)計排序題) 6題目7 (整數(shù)統(tǒng)計排序題) 7題目8 (整數(shù)排序題) 7題目9 (整數(shù)各位數(shù)字運算排序題 )8題目10 (整數(shù)各位數(shù)運算排序題) 8題目11 (整數(shù)各位數(shù)運算及排序題) 9整數(shù)統(tǒng)計運算題9題目12整數(shù)統(tǒng)計運算題) 9題目13 (整數(shù)統(tǒng)計運算題) 10題目14 (整數(shù)統(tǒng)計運算題) 10題目15(整數(shù)統(tǒng)計運算題) 11題目16(整數(shù)統(tǒng)計運算題) 11題目17(整數(shù)統(tǒng)

2、計運算題) 12題目18 (整數(shù)統(tǒng)計運算題) 12題目19(整數(shù)統(tǒng)計運算題) 12題目20(整數(shù)各位數(shù)字運算題) 13題目21 (整數(shù)各位數(shù)字運算題 ) 13題目22 (整數(shù)各位數(shù)字運算題 ) 14題目23 (整數(shù)各位數(shù)字運算題) 14題目24 (整數(shù)各位數(shù)字運算題) 15題目25 (整數(shù)各位數(shù)字統(tǒng)計運算題) 15題目26 (整數(shù)各位運算題) 15題目27 (整數(shù)各位數(shù)運算題) 16題目28 (整數(shù)各位數(shù)運算題) 16題目29 (整數(shù)各位運算統(tǒng)計題) 17題目30 18題目31 18整數(shù)各位打散組合運算題 19題目32 (整數(shù)各位打散組合運算題 ) 19題目33 (整數(shù)各位打散組合運算題 )

3、19題目34 (整數(shù)各位打散組合運算題) 20題目35 (整數(shù)各位打散組合運算題) 20題目36 (整數(shù)各位打散組合運算題題) 21題目37 (整數(shù)各位打散組合運算題) 22題目38 (整數(shù)各位打散組合運算題) 22題目39 (整數(shù)各位打散組合運算題) 23素數(shù)題23題目40 (素數(shù)題)23題目41 (素數(shù)統(tǒng)計排序題)24題目 42 (素數(shù)題) 24題目43(素數(shù)題)25題目44(素數(shù)題)26題目45(數(shù)字運算題)26題目46(數(shù)字統(tǒng)計排序題)27題目47(數(shù)字統(tǒng)計排序題)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(整數(shù)各位數(shù)運算題) 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 (結(jié)構(gòu)體操作題)43題目78 (結(jié)構(gòu)體運算題題)44題目79 (結(jié)構(gòu)體運算題) 44題目80 (結(jié)構(gòu)體運算題)44題目81 (結(jié)構(gòu)體運算題)45題目 82 (結(jié)構(gòu)體運算題 )45題目83結(jié)構(gòu)體運算題45題目84 (結(jié)構(gòu)體運算題 )46題目85 (結(jié)構(gòu)體運算題)46題目86 (結(jié)構(gòu)體排列題) 47選票問題47題目87 (選票問題)47題目 88 (選票問題)48題目89 (選票問題)

6、48題目90 (級數(shù)運算題)49其他問題49題目 91 (單詞個數(shù)統(tǒng)計題 )49題目 92 ( Fib on acci 數(shù)列題) 50題目93 (迭代方法求方程題 )50題目94 (平方根問題)51題目95 (實數(shù)運算題)52題目96 (完全平方數(shù)問題)52題目97 (回文數(shù)問題)53題目98 (出圈題)54題目 99 (SIX/NINE 問題) 54三級網(wǎng)絡(luò)上機(jī)題型整數(shù)排序題題目1 (整數(shù)排序題)在文件in.dat中有200個正整數(shù),且每個數(shù)均在1000至9999之間。函數(shù) ReadDat()讀取這200個數(shù)存放到數(shù)組aa中。請編制函數(shù)jsSort(),其函數(shù)的功能是:要求按每個數(shù)的后三位的

7、大小進(jìn)行升序排列,然后取出滿足此條件的前10個數(shù)依次存入數(shù)組bb中,如果后三位的數(shù)值相等,則按原先的數(shù)值進(jìn)行降序排列。最后調(diào)用函數(shù)WriteDat()把結(jié)果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正整數(shù)排序在文件in.dat中有200個正整數(shù),且每個數(shù)均在1000至9999之間。函數(shù) ReadDat()讀取這200個數(shù)存放到數(shù)組aa中。請編制函數(shù)jsSort(),其函數(shù)的功能是:要求按每個數(shù)的后三位的大小進(jìn)行降序排列,然后取出滿足此條件的前10個數(shù)依次存入數(shù)組b中,如果后三位的數(shù)值相等,則按原先的數(shù)值進(jìn)行升序排列。最后調(diào)用函數(shù)WriteDat()把結(jié)果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 (整數(shù)統(tǒng)計排序題)已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)大于該四位數(shù)以后的五個數(shù)且該數(shù)是 奇數(shù)(該四位數(shù)以后不滿五個

10、數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數(shù) cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù) writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到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 (整數(shù)統(tǒng)計排序題)已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)小于該四位數(shù)以后的五個數(shù)且該數(shù)是 偶數(shù)(該四位數(shù)以后不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù) writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到 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 (整數(shù)運算排序題)在文件in.dat中有200組數(shù)據(jù),每組有 3個數(shù),每個數(shù)均是三位數(shù)。函數(shù)ReadDat()讀取這200組數(shù)據(jù)存放到結(jié)構(gòu)數(shù)組aa中,請編制函數(shù)jsSort(),其函數(shù)的功能是:要求在200組數(shù)據(jù)中找出條件為每組中的第二個數(shù)大于第 一個數(shù)加第三個

13、數(shù)的之和,其中滿足條件的組數(shù)作為函數(shù)jsSort()的返回值,同時把滿足條件的數(shù)據(jù)存入結(jié)構(gòu)數(shù)組bb中,再對bb中的數(shù)據(jù)按照每組數(shù)據(jù)的第二個數(shù)加第三個之和的大小進(jìn)行降序排列(第二個數(shù)加第三個數(shù)的和均不相等),排序后的結(jié)果仍重新存入結(jié)構(gòu)數(shù)組bb中,最后調(diào)用函數(shù) WriteDat()把結(jié)果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 (整數(shù)各位統(tǒng)計排序題)已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組 a中,請考生編制一函數(shù)jsVal(),其功能是:若一個四位數(shù)的千位數(shù)字上的值大于等于百位數(shù)字上的值,百位數(shù)字上的值大于等于十位 數(shù)字上的值,以及十位數(shù)字上的值大于等于個位數(shù)字上的值,并且原四位數(shù)是奇數(shù),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù) writeDat()把結(jié)果cnt以及數(shù)組b中符合條

15、件的數(shù)輸出到 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 (整數(shù)統(tǒng)計排序題)

16、已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組 a中,請考生編制一函數(shù)jsVal(),其功能是:把一個四位數(shù)的千位數(shù)字上的值加上個位數(shù)字上的值恰好等于百位數(shù)字上的值加上十位數(shù) 字上的值,并且原四位數(shù)是奇數(shù),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù) writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到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 (整數(shù)排序題)下列程序的功能是: 將一正整數(shù)序列K1,K2,.,K9重新排列成一個新的序列。新序列中,比K1小的數(shù)都在 K1的前面(左面),比K1大的數(shù)都在K1的后面(右面)。要求編寫函數(shù)jsValue()實現(xiàn)此功能,最后調(diào)用 writeDat() 函數(shù)將新序列輸出到文件 out.dat中。說明:在程序中已給出了10個序列,每個序列有9

18、個正整數(shù),并存入數(shù)組a109中,分別求出這10個新序列。例:序列6,8,9,1,2,5,4,7,3經(jīng)重排后成為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 (整數(shù)各位數(shù)字運算排序題 )已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組 a中,請考生編制一函數(shù)jsVal(),其功

19、能是:若一個四位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值,百位數(shù)字上的值小于等于十位數(shù)字上的值,以及十位數(shù)字上的值小于等于個位數(shù)字上的值,并且原四位數(shù)是偶數(shù),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù) writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到 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 (整數(shù)各位數(shù)運算排序題)已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù) ReadDat()把這些數(shù)存入數(shù)組 a中,請編制一函數(shù) jsValue(),其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個位數(shù)上的數(shù)的個數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從大到小的順序進(jìn)行排序 ,最后調(diào)用寫函數(shù)w

21、riteDat()把結(jié)果輸出到 out.dat文件。例如:7153, 7+1=5+3,則該數(shù)滿足條件存入數(shù)組b中,且個數(shù)cnt=cnt+1。8129,8+1<>2+9,則該數(shù)不滿足條件忽略。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 (整數(shù)各位數(shù)運

22、算及排序題)在文件in.dat中有200組數(shù)據(jù),每組有 3個數(shù),每個數(shù)均是三位數(shù)。函數(shù)ReadDat()讀取這200組數(shù)據(jù)存放到結(jié)構(gòu)數(shù)組aa中,請編制函數(shù)jsSort(),其函數(shù)的功能是:要求在200組數(shù)據(jù)中找出條件為每組中的第一個數(shù)大于第 二個數(shù)加第三個數(shù)的和,其中滿足條件的組數(shù)作為函數(shù)jsSort()的返回值,同時把滿足條件的數(shù)據(jù)存入結(jié)構(gòu)數(shù)組bb中,再對bb中的數(shù)據(jù)按照每組數(shù)據(jù)的第一個數(shù)加第三個之和的大小進(jìn)行升序排列(第一個數(shù)加第三個數(shù)的和 均不相等),排序后的結(jié)果仍重新存入結(jié)構(gòu)數(shù)組bb中,最后調(diào)用函數(shù) writeDat()把結(jié)果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;*整數(shù)統(tǒng)計運算題題目12整數(shù)統(tǒng)計運算題)已知在文件IN.DAT中存有若干個(個數(shù) <200)四位數(shù)字的正整數(shù),函數(shù)ReadDat()讀取這若干個正整數(shù)并存入數(shù)組xx中。請編制函數(shù) CalValue()

24、,其功能要求:1求出這文件中共有多少個正整數(shù)totNum ; 2、求這些數(shù)右移1位后,產(chǎn)生的新數(shù)是偶數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的這些數(shù)(右移前的值)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)writeDat()把所求的結(jié)果輸出到文件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、整數(shù)統(tǒng)計運算題)已知在文件IN.DAT中存有若干個(個數(shù) <200)四位數(shù)字的正整數(shù),函數(shù)ReadDat()讀取這若干個正整數(shù)并存入數(shù)組xx中。請編制函數(shù) CalValue(),其功能要求:1、 求出這文件中共有多少個正整數(shù)totNum ;2、 求這些數(shù)中的各位數(shù)字之和是偶數(shù)的數(shù)的個數(shù)totC nt,以及滿足此條件的這些數(shù)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)writeDat()把所求的結(jié)果輸出到文件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 (整數(shù)統(tǒng)計運算題)已知在文件IN.DAT中存有若干個(個數(shù) <200)四位數(shù)字的正整數(shù),函數(shù)ReadDat()讀取這若干個正整數(shù)并存入數(shù)組xx中。請編制函數(shù) CalValue(),其功能要求:1、求出這文件中共有多少個正整數(shù)totNum ; 2、求這些數(shù)中的各位數(shù)字之和是奇數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的這些數(shù)的算術(shù)

27、平均值totPjz,最后調(diào)用函數(shù) writeDat()把所求的結(jié)果輸出到文件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 (整數(shù)統(tǒng)計運算題)已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),

28、并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組 a中,請考生編制一函數(shù)jsVal(),其功能是:把一個四位數(shù)的千位數(shù)字上的值減去百位數(shù)字上的值再減去十位數(shù)字上的值最后減去個位 數(shù)字上的值,如果得出的值大于等于零且原四位數(shù)是奇數(shù),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組 b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a200,b200,已定義變量:cnt請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)

29、 writeDat()的內(nèi)容。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 (整數(shù)統(tǒng)計運算題)已知在文件IN.DAT中存有若干個(個數(shù) <2

30、00)四位數(shù)字的正整數(shù),函數(shù)ReadDat()讀取這若干個正整數(shù)并存入數(shù)組xx中。請編制函數(shù) CalValue(),其功能要求:1、求出這文件中共有多少個正整數(shù)totNum ; 2、求這些數(shù)右移1位后,產(chǎn)生的新數(shù)是奇數(shù)的數(shù)的個數(shù)totC nt,以及滿足此條件的這些數(shù)(右移前的值)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)writeDat()把所求的結(jié)果輸出到文件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 (整數(shù)統(tǒng)計運算題)請編制程序progl.c,從文件in.dat中讀取200個整數(shù)至數(shù)組xx中,求出奇數(shù)的個數(shù) cntl和偶數(shù)的個數(shù)cnt2以及 數(shù)組xx下標(biāo)為偶數(shù)的元素值的算術(shù)平均值pj (保留2位小數(shù))。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 (整數(shù)統(tǒng)計運算題)請編制程序progl.c,從文件IN.DAT中讀

32、取200個整數(shù)至數(shù)組xx中,求出最大數(shù) max及最大數(shù)的個數(shù)ent和數(shù) 組xx中能被3整除或能被7整除的算術(shù)平均值 pj (保留2位小數(shù))。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 (整數(shù)統(tǒng)計運算題)請編制程序progl.c,從文件in.dat中讀取200個整數(shù)至數(shù)組xx中,求出奇數(shù)的個數(shù) cntl和偶數(shù)的個數(shù)cnt2以及 數(shù)組xx中值為偶數(shù)

33、的算術(shù)平均值pj (保留2位小數(shù))。結(jié)果 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 (整數(shù)各位數(shù)字運算題)已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個位數(shù)上的數(shù)大于零的個數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)

34、組b中,然后對數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDat()把結(jié)果輸出到 out.dat文件。例如:9123, 9-1-2-30 ,則該數(shù)滿足條件存入數(shù)組b中,且個數(shù)cnt=cnt+1。9812,9-8-1-20 ,則該數(shù)不滿足條件忽略。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 (整數(shù)各位數(shù)字運算題)已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù) ReadDat()把這些數(shù)存入數(shù)組 a中,請編制一函數(shù) jsValue(),其功能是:求出千位數(shù)上的數(shù)加個位數(shù)上的數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDat()把結(jié)果輸出到 out.dat文件。例如:6712,6+2=7+1,則該數(shù)滿足條件存入數(shù)組b中,且個數(shù)cnt=cnt+1。8129,8+9&l

36、t;>1+2,則該數(shù)不滿足條件忽略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 (整數(shù)各位數(shù)字運算題)已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(

37、),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)減十位數(shù)上的數(shù)減個位數(shù)上的數(shù)大于零的個數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzl,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù) writeDat()把結(jié)果輸出到out.dat文件。例如:9123,9-1-2-3>0,則該數(shù)滿足條件計算平均值pjzl,且個數(shù)ent=ent+1。9812,9-8-1-2<0,則該數(shù)不滿足條件計算平均值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 (整數(shù)各位數(shù)字運算題)已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個位數(shù)上的數(shù)大于零的個數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writ

39、eDat()把結(jié)果輸出到 out.dat文件。例如:9123, 9-1-2-3>0,則該數(shù)滿足條件存入數(shù)組b中,且個數(shù)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 (整數(shù)各位數(shù)字運算題)下列程序的功能是

40、:選出5000以下符合條件的自然數(shù)。條件是:千位數(shù)字與百位數(shù)字之和等于十位數(shù)字與個位數(shù)字之和,且千位數(shù)字與百位數(shù)字之和等于個位數(shù)字與千位數(shù)字之差的10倍。計算并輸出這些四位自然數(shù)的個數(shù)ent以及這些數(shù)的和 sum。請編寫函數(shù)countValue()實現(xiàn)程序的要求,最后調(diào)用函數(shù) writeDat()把結(jié)果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 (整數(shù)各位數(shù)字統(tǒng)計運算題)已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù) readDat()把這些數(shù)存入數(shù)組 a中,請考生編制一函 數(shù)jsVal(),其功能是:如果四位數(shù)各位上的數(shù)字均是奇數(shù),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從大到小的順序存入數(shù)組 b中。最后main()函數(shù)調(diào)用寫函數(shù) writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù) 輸出到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 (整數(shù)各位運算題)已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些

43、數(shù)存入數(shù)組 a中,請考生編制一函字上的值,并且原四位數(shù)是偶數(shù),則統(tǒng)計出滿足此條件的個數(shù)ent并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù) writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到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 (整數(shù)各位數(shù)運算題)已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(),其功能是:求出個位數(shù)上的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)大于零的個數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzl,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù) writeDat()把結(jié)果輸出到out.dat文件。例如:1239,9-1-2-30 ,則該數(shù)滿足條件計算平均值pjz1,且個數(shù)cnt=cn

45、t+1。8129,9-8-1-2<0,則該數(shù)不滿足條件計算平均值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 (整數(shù)各位數(shù)運算題)已知數(shù)據(jù)文件in.dat中

46、存有300個四位數(shù),并已調(diào)用讀函數(shù) ReadDat()把這些數(shù)存入數(shù)組 a中,請編制一函數(shù) jsValue(),其功能是:求出千位數(shù)上的數(shù)加百位數(shù)等于十位數(shù)上的數(shù)加個位數(shù)上的數(shù)的個數(shù)cnt,再求出所有滿足此條件的四位數(shù)平均值 pjz1,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù) writeDat()把結(jié)果輸出到out.dat文件。例如:7153,7+1=5+3,則該數(shù)滿足條件計算平均值pjzl,且個數(shù)cnt=cnt+1。8129,8+1<>2+9,則該數(shù)不滿足條件計算平均值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 (整數(shù)各位運算統(tǒng)計題)已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加個位數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個數(shù)cn

48、t,再求出所有滿足此條件的四位數(shù)平均值pjz1,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù)把結(jié)果輸出到out.dat文件。例如:6712,6+2=7+1,則該數(shù)滿足條件計算平均值pjz1,且個數(shù)cnt=cnt+1。8129,8+9<>1+2,則該數(shù)不滿足條件計算平均值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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論