


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、全國計算機等級考試三級上機試題【南開100題】Content整數排序題4題目1 (整數排序題)4題目2正整數排序4題目3 (整數統(tǒng)計排序題)5題目4 (整數統(tǒng)計排序題) 5題目5 (整數運算排序題) 6題目6 (整數各位統(tǒng)計排序題) 6題目7 (整數統(tǒng)計排序題) 7題目8 (整數排序題) 7題目9 (整數各位數字運算排序題 )8題目10 (整數各位數運算排序題) 8題目11 (整數各位數運算及排序題) 9整數統(tǒng)計運算題9題目12整數統(tǒng)計運算題) 9題目13 (整數統(tǒng)計運算題) 10題目14 (整數統(tǒng)計運算題) 10題目15(整數統(tǒng)計運算題) 11題目16(整數統(tǒng)計運算題) 11題目17(整數統(tǒng)
2、計運算題) 12題目18 (整數統(tǒng)計運算題) 12題目19(整數統(tǒng)計運算題) 12題目20(整數各位數字運算題) 13題目21 (整數各位數字運算題 ) 13題目22 (整數各位數字運算題 ) 14題目23 (整數各位數字運算題) 14題目24 (整數各位數字運算題) 15題目25 (整數各位數字統(tǒng)計運算題) 15題目26 (整數各位運算題) 15題目27 (整數各位數運算題) 16題目28 (整數各位數運算題) 16題目29 (整數各位運算統(tǒng)計題) 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 (素數統(tǒng)計排序題)24題目 42 (素數題) 24題目43(素數題)25題目44(素數題)26題目45(數字運算題)26題目46(數字統(tǒng)計排序題)27題目47(數字統(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(整數各位數運算題) 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 (單詞個數統(tǒng)計題 )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 (整數統(tǒng)計排序題)已知數據文件IN.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:依次從數組a中取出一個四位數,如果該四位數連續(xù)大于該四位數以后的五個數且該數是 奇數(該四位數以后不滿五個
10、數,則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數 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 (整數統(tǒng)計排序題)已知數據文件IN.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:依次從數組a中取出一個四位數,如果該四位數連續(xù)小于該四位數以后的五個數且該數是 偶數(該四位數以后不滿五個數,則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數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 (整數各位統(tǒng)計排序題)已知數據文件IN.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組 a中,請考生編制一函數jsVal(),其功能是:若一個四位數的千位數字上的值大于等于百位數字上的值,百位數字上的值大于等于十位 數字上的值,以及十位數字上的值大于等于個位數字上的值,并且原四位數是奇數,則統(tǒng)計出滿足此條件的個數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 (整數統(tǒng)計排序題)
16、已知數據文件IN.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組 a中,請考生編制一函數jsVal(),其功能是:把一個四位數的千位數字上的值加上個位數字上的值恰好等于百位數字上的值加上十位數 字上的值,并且原四位數是奇數,則統(tǒng)計出滿足此條件的個數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()實現(xiàn)此功能,最后調用 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、能是:若一個四位數的千位數字上的值小于等于百位數字上的值,百位數字上的值小于等于十位數字上的值,以及十位數字上的值小于等于個位數字上的值,并且原四位數是偶數,則統(tǒng)計出滿足此條件的個數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;*整數統(tǒng)計運算題題目12整數統(tǒng)計運算題)已知在文件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、整數統(tǒng)計運算題)已知在文件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 (整數統(tǒng)計運算題)已知在文件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 (整數統(tǒng)計運算題)已知數據文件IN.DAT中存有200個四位數,
28、并已調用讀函數readDat()把這些數存入數組 a中,請考生編制一函數jsVal(),其功能是:把一個四位數的千位數字上的值減去百位數字上的值再減去十位數字上的值最后減去個位 數字上的值,如果得出的值大于等于零且原四位數是奇數,則統(tǒng)計出滿足此條件的個數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 (整數統(tǒng)計運算題)已知在文件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 (整數統(tǒng)計運算題)請編制程序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 (整數統(tǒng)計運算題)請編制程序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 (整數統(tǒng)計運算題)請編制程序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()實現(xiàn)程序的要求,最后調用函數 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 (整數各位數字統(tǒng)計運算題)已知數據文件IN.DAT中存有200個四位數,并已調用讀函數 readDat()把這些數存入數組 a中,請考生編制一函 數jsVal(),其功能是:如果四位數各位上的數字均是奇數,則統(tǒng)計出滿足此條件的個數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中,請考生編制一函字上的值,并且原四位數是偶數,則統(tǒng)計出滿足此條件的個數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 (整數各位運算統(tǒng)計題)已知數據文件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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 送配電線路工(配電)-中級工模擬練習題(含答案)
- 2025年度建筑工程合同模板房地產合同范例
- 經濟學基礎試題集
- 編程算法筆試題目及答案
- 浙江國企招聘2025麗水縉云縣保安服務有限公司招聘10人筆試參考題庫附帶答案詳解
- 2025重慶機電控股集團機電工程技術有限公司招聘市場營銷安全員等崗位共11人筆試參考題庫附帶答案詳解
- 2025濟南財金投資控股集團有限公司權屬企業(yè)招聘(9人)筆試參考題庫附帶答案詳解
- 2025江西吉安市青原區(qū)兩山人力資源服務有限公司招聘5人筆試參考題庫附帶答案詳解
- 2025年河南省儲備糧管理集團招聘12人筆試參考題庫附帶答案詳解
- 2025山西省屬某大型國有企業(yè)招聘勞務派遣制30人筆試參考題庫附帶答案詳解
- 《工程勘察設計收費標準》(2002年修訂本)
- 【MOOC】用Python玩轉數據-南京大學 中國大學慕課MOOC答案
- 標準作業(yè)指導書(SOP)培訓PPT課件
- 太湖縣趙氏宗譜編纂理事會章程
- 加班調休管理制度
- 廣告公司——設計部設計師工作流程
- 地鐵車站主體防水工程施工組織設計方案
- MultiskanAscent酶標儀英文軟件操作手冊
- 人防門吊裝施工方案
- (三合一)產品使用說明書
- 生產現(xiàn)場管理PPT
評論
0/150
提交評論