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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

18、個(gè)正整數(shù),并存入數(shù)組a109中,分別求出這10個(gè)新序列。例:序列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ù)字運(yùn)算排序題 )已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組 a中,請(qǐng)考生編制一函數(shù)jsVal(),其功

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

21、riteDat()把結(jié)果輸出到 out.dat文件。例如:7153, 7+1=5+3,則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(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ù)運(yùn)

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

24、,其功能要求:1求出這文件中共有多少個(gè)正整數(shù)totNum ; 2、求這些數(shù)右移1位后,產(chǎn)生的新數(shù)是偶數(shù)的數(shù)的個(gè)數(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)計(jì)運(yùn)算題)已知在文件IN.DAT中存有若干個(gè)(個(gè)數(shù) <200)四位數(shù)字的正整數(shù),函數(shù)ReadDat()讀取這若干個(gè)正整數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù) CalValue(),其功能要求:1、 求出這文件中共有多少個(gè)正整數(shù)totNum ;2、 求這些數(shù)中的各位數(shù)字之和是偶數(shù)的數(shù)的個(gè)數(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)計(jì)運(yùn)算題)已知在文件IN.DAT中存有若干個(gè)(個(gè)數(shù) <200)四位數(shù)字的正整數(shù),函數(shù)ReadDat()讀取這若干個(gè)正整數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù) CalValue(),其功能要求:1、求出這文件中共有多少個(gè)正整數(shù)totNum ; 2、求這些數(shù)中的各位數(shù)字之和是奇數(shù)的數(shù)的個(gè)數(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)計(jì)運(yùn)算題)已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),

28、并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組 a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:把一個(gè)四位數(shù)的千位數(shù)字上的值減去百位數(shù)字上的值再減去十位數(shù)字上的值最后減去個(gè)位 數(shù)字上的值,如果得出的值大于等于零且原四位數(shù)是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組 b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a200,b200,已定義變量:cnt請(qǐng)勿改動(dòng)數(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)計(jì)運(yùn)算題)已知在文件IN.DAT中存有若干個(gè)(個(gè)數(shù) <2

30、00)四位數(shù)字的正整數(shù),函數(shù)ReadDat()讀取這若干個(gè)正整數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù) CalValue(),其功能要求:1、求出這文件中共有多少個(gè)正整數(shù)totNum ; 2、求這些數(shù)右移1位后,產(chǎn)生的新數(shù)是奇數(shù)的數(shù)的個(gè)數(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)計(jì)運(yùn)算題)請(qǐng)編制程序progl.c,從文件in.dat中讀取200個(gè)整數(shù)至數(shù)組xx中,求出奇數(shù)的個(gè)數(shù) cntl和偶數(shù)的個(gè)數(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)計(jì)運(yùn)算題)請(qǐng)編制程序progl.c,從文件IN.DAT中讀

32、取200個(gè)整數(shù)至數(shù)組xx中,求出最大數(shù) max及最大數(shù)的個(gè)數(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)計(jì)運(yùn)算題)請(qǐng)編制程序progl.c,從文件in.dat中讀取200個(gè)整數(shù)至數(shù)組xx中,求出奇數(shù)的個(gè)數(shù) cntl和偶數(shù)的個(gè)數(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ù)字運(yùn)算題)已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)

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

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

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

40、:選出5000以下符合條件的自然數(shù)。條件是:千位數(shù)字與百位數(shù)字之和等于十位數(shù)字與個(gè)位數(shù)字之和,且千位數(shù)字與百位數(shù)字之和等于個(gè)位數(shù)字與千位數(shù)字之差的10倍。計(jì)算并輸出這些四位自然數(shù)的個(gè)數(shù)ent以及這些數(shù)的和 sum。請(qǐng)編寫函數(shù)countValue()實(shí)現(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)計(jì)運(yùn)算題)已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù) readDat()把這些數(shù)存入數(shù)組 a中,請(qǐng)考生編制一函 數(shù)jsVal(),其功能是:如果四位數(shù)各位上的數(shù)字均是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(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ù)各位運(yùn)算題)已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些

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

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

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

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

最新文檔

評(píng)論

0/150

提交評(píng)論