全國計算機等級考試三級上機試題【南開100題】(共56頁)_第1頁
全國計算機等級考試三級上機試題【南開100題】(共56頁)_第2頁
全國計算機等級考試三級上機試題【南開100題】(共56頁)_第3頁
全國計算機等級考試三級上機試題【南開100題】(共56頁)_第4頁
全國計算機等級考試三級上機試題【南開100題】(共56頁)_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上全國計算機等級考試三級上機試題【南開100題】Content三級網絡上機題型整數排序題題目1(整數排序題)在文件in.dat中有200個正整數,且每個數均在1000至9999之間。函數ReadDat()讀取這200個數存放到數組aa中。請編制函數jsSort(),其函數的功能是:要求按每個數的后三位的大小進行升序排列,然后取出滿足此條件的前10個數依次存入數組bb中,如果后三位的數值相等,則按原先的數值進行降序排列。最后調用函數WriteDat()把結果bb輸出到文件out.dat中。 例:處理前 6012 5099 9012 7025 8088 處理后 9012 6

2、012 7025 8088 5099 void 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(),其函

3、數的功能是:要求按每個數的后三位的大小進行降序排列,然后取出滿足此條件的前10個數依次存入數組b中,如果后三位的數值相等,則按原先的數值進行升序排列。最后調用函數WriteDat()把結果bb輸出到文件out.dat中。例:處理前 9012 5099 6012 7025 8088 處理后 5099 8088 7025 6012 9012 void 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>

4、aaj) data=aai;aai=aaj;aaj=data; for(i=0;i<10;i+) bbi=aai;*題目3(整數統計排序題) 已知數據文件IN.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:依次從數組a中取出一個四位數,如果該四位數連續(xù)大于該四位數以后的五個數且該數是奇數(該四位數以后不滿五個數,則不統計),則統計出滿足此條件的個數cnt并把這些四位數按從小到大的順序存入數組b中,最后調用寫函數writeDat( )把結果cnt以及數組b中符合條件的四位數輸出到OUT.DAT文件中。 void

5、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) 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

6、(),其功能是:依次從數組a中取出一個四位數,如果該四位數連續(xù)小于該四位數以后的五個數且該數是偶數(該四位數以后不滿五個數,則不統計),則統計出滿足此條件的個數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) flag=1; else flag=0; break; if(flag=1) b

7、cnt+=ai; 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中的數據按照每組數據的第二個數加第三個之和

8、的大小進行降序排列(第二個數加第三個數的和均不相等),排序后的結果仍重新存入結構數組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 cnt;*題目6

9、(整數各位統計排序題)已知數據文件IN.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:若一個四位數的千位數字上的值大于等于百位數字上的值,百位數字上的值大于等于十位數字上的值,以及十位數字上的值大于等于個位數字上的值,并且原四位數是奇數,則統計出滿足此條件的個數cnt并把這些四位數按從小到大的順序存入數組b中,最后調用寫函數writeDat()把結果cnt以及數組b中符合條件的數輸出到OUT.DAT文件中。 void jsVal()int i,j,thou,hun,ten,data; for(i=0;i<MAX

10、;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()把這些數存入數組a中,請考生編制一函數jsV

11、al(),其功能是:把一個四位數的千位數字上的值加上個位數字上的值恰好等于百位數字上的值加上十位數字上的值,并且原四位數是奇數,則統計出滿足此條件的個數cnt并把這些四位數按從小到大的順序存入數組b中,最后調用寫函數writeDat( )把結果cnt以及數組b中符合條件的四位數輸出到OUT.DAT文件中。 void 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)&&ai%2) bcnt+=ai;

12、 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

13、經重排后成為3,4,5,2,1,6,8,9,7 jsValue(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(整數各位數字運算排序題)已知數據文件IN.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:若一個四位數的千位數字上的值小于等于百位數字上的值,百位數字上的值小于等于十位數

14、字上的值,以及十位數字上的值小于等于個位數字上的值,并且原四位數是偶數,則統計出滿足此條件的個數cnt并把這些四位數按從小到大的順序存入數組b中,最后調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到OUT.DAT文件中。 void jsVal()int i,j; int qw,bw,sw,gw; for (i=0;i<MAX;i+) qw=ai/1000; bw=ai%1000/100; sw=ai%100/10; gw=ai%10; if(qw<=bw)&&(bw<=sw)&&(sw<=gw)&&am

15、p;(ai%2=0) 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;*題目10(整數各位數運算排序題)已知數據文件in.dat中存有300個四位數,并已調用讀函數ReadDat()把這些數存入數組a中,請編制一函數jsValue(),其功能是:求出千位數上的數加百位數上的數等于十位數上的數加個位數上的數的個數cnt,再把所有滿足此條件的四位數依次存入數組b中,然后對數組b的四位數按從大到小的順序進行排序,最后調用寫函數writeDat()把結果輸出到out.dat文

16、件。 例如: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;i<300;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;i<cnt-1;i+) for(j=i+1;j<cnt;j+) if(bi<bj) qw=bi;bi=bj;bj=qw;*題目11 (整數各位數運算及排

17、序題)在文件in.dat中有200組數據,每組有3個數,每個數均是三位數。函數ReadDat()讀取這200組數據存放到結構數組aa中,請編制函數jsSort(),其函數的功能是:要求在200組數據中找出條件為每組中的第一個數大于第二個數加第三個數的和,其中滿足條件的組數作為函數jsSort()的返回值,同時把滿足條件的數據存入結構數組bb中,再對bb中的數據按照每組數據的第一個數加第三個之和的大小進行升序排列(第一個數加第三個數的和均不相等),排序后的結果仍重新存入結構數組bb中,最后調用函數writeDat()把結果bb輸出到文件out.dat中。int jsSort() int i,j,

18、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(),其功能

19、要求:1、求出這文件中共有多少個正整數totNum;2、求這些數右移1位后,產生的新數是偶數的數的個數totCnt,以及滿足此條件的這些數(右移前的值)的算術平均值totPjz,最后調用函數writeDat()把所求的結果輸出到文件OUT.DAT中。 void CalValue(void)int i,data;for(i=0;i<MAXNUM;i+) if(xxi>0) totNum+; data=xxi>>1; if(data%2=0)totCnt+;totPjz+=xxi; if(totCnt=0) totPjz=0; else totPjz/=totCnt;*題目

20、13(整數統計運算題)已知在文件IN.DAT中存有若干個(個數<200)四位數字的正整數,函數ReadDat()讀取這若干個正整數并存入數組xx中。請編制函數CalValue(),其功能要求:1、求出這文件中共有多少個正整數totNum;2、求這些數中的各位數字之和是偶數的數的個數totCnt,以及滿足此條件的這些數的算術平均值totPjz,最后調用函數writeDat()把所求的結果輸出到文件OUT.DAT中。 void CalValue(void) int i,qw,bw,sw,gw; for(i=0;i<MAXNUM;i+)if(xxi>0) totNum+; qw=x

21、xi/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,以及滿足此條件的這些

22、數的算術平均值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

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

24、adDat()和寫函數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.D

25、AT中存有若干個(個數<200)四位數字的正整數,函數ReadDat()讀取這若干個正整數并存入數組xx中。請編制函數CalValue(),其功能要求:1、求出這文件中共有多少個正整數totNum;2、求這些數右移1位后,產生的新數是奇數的數的個數totCnt,以及滿足此條件的這些數(右移前的值)的算術平均值totPjz,最后調用函數writeDat()把所求的結果輸出到文件OUT.DAT中。 void CalValue(void)int i,data;for(i=0;i<MAXNUM;i+) if(xxi>0) totNum+; data=xxi>>1; if(

26、data%2)totCnt+;totPjz+=xxi; if(totCnt=0) totPjz=0; else totPjz/=totCnt;*題目17(整數統計運算題)請編制程序prog1.c,從文件in.dat中讀取200個整數至數組xx中,求出奇數的個數cnt1和偶數的個數cnt2以及數組xx下標為偶數的元素值的算術平均值pj(保留2位小數)。sum=0; pj=0.0; cnt1=cnt2=0; for(i=0;i<N;i+) if(xxi%2) cnt1+; else cnt2+; if(i%2=0) pj+=xxi;sum+; pj/=sum;*題目18(整數統計運算題)請編

27、制程序prog1.c,從文件IN.DAT中讀取200個整數至數組xx中,求出最大數max及最大數的個數cnt和數組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(整數統計運算題)請編制程序prog1.c,從文件in.dat中讀取200個整數至數組xx中,求出奇數的個數cnt1

28、和偶數的個數cnt2以及數組xx中值為偶數的算術平均值pj(保留2位小數)。 結果cnt1,cnt2,pj輸出到out.dat中。 cnt1=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(),其功能是:求出千位數上的數減百位數上的數減十位數上的數減個位數上的數大于零的個數

29、cnt,再把所有滿足此條件的四位數依次存入數組b中,然后對數組b的四位數按從小到大的順序進行排序,最后調用寫函數writeDat()把結果輸出到out.dat文件。 例如:9123,9-1-2-3>0,則該數滿足條件存入數組b中,且個數cnt=cnt+1。 9812,9-8-1-2>0,則該數不滿足條件忽略。 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

30、=0;i<cnt-1;i+) for(j=i+1;j<cnt;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,則該數滿足

31、條件存入數組b中,且個數cnt=cnt+1。 8129,8+9<>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個四位數

32、,并已調用讀函數ReadDat()把這些數存入數組a中,請編制一函數jsValue(),其功能是:求出千位數上的數減百位數減十位數上的數減個位數上的數大于零的個數cnt,再求出所有滿足此條件的四位數平均值pjz1,以及不滿足此條件的四位數平均值pjz2,最后調用寫函數writeDat()把結果輸出到out.dat文件。 例如:9123,9-1-2-3>0,則該數滿足條件計算平均值pjz1,且個數cnt=cnt+1。9812,9-8-1-2<0,則該數不滿足條件計算平均值pjz2。 jsValue()int i,qw,bw,sw,gw,n=0; for(i=0;i<300;i+

33、) qw=ai/1000; bw=ai%1000/100; sw=ai%100/10; gw=ai%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,再把

34、所有滿足此條件的四位數依次存入數組b中,然后對數組b的四位數按從小到大的順序進行排序,最后調用寫函數writeDat()把結果輸出到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;i<cnt-1;i+) for(j=i+1;j<cn

35、t;j+) if(bi>bj) qw=bi;bi=bj;bj=qw;*題目24(整數各位數字運算題)下列程序的功能是:選出5000以下符合條件的自然數。條件是:千位數字與百位數字之和等于十位數字與個位數字之和,且千位數字與百位數字之和等于個位數字與千位數字之差的10倍。計算并輸出這些四位自然數的個數cnt以及這些數的和sum。請編寫函數countValue()實現程序的要求,最后調用函數writeDat()把結果cnt和sum,輸出到文件OUT13.DAT中。 void countValue()int i,thou,hun,ten,data; for(i=1000;i<5000;i

36、+) thou=i/1000; hun=i%1000/100; ten=i%100/10; data=i%10; if(thou+hun=ten+data&&thou+hun=(data-thou)*10) cnt+;sum+=i; *題目25(整數各位數字統計運算題)已知數據文件IN.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:如果四位數各位上的數字均是奇數,則統計出滿足此條件的個數cnt并把這些四位數按從大到小的順序存入數組b中。最后main()函數調用寫函數writeDat( )把結果cnt以

37、及數組b中符合條件的四位數輸出到OUT.DAT文件中。 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&&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

38、;bj=thou;*題目26(整數各位運算題)已知數據文件IN.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:把一個四位數的千位數字上的值加上十位數字上的值恰好等于百位數字上的值加上個位數字上的值,并且原四位數是偶數,則統計出滿足此條件的個數cnt并把這些四位數按從小到大的順序存入數組b中,最后調用寫函數writeDat( )把結果cnt以及數組b中符合條件的四位數輸出到OUT.DAT文件中。 void jsVal()int i,j,thou,hun,ten,data; for(i=0;i<MAX;i+) th

39、ou=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(j=i+1;j<cnt;j+) if(bi>bj) thou=bi;bi=bj;bj=thou;*題目27(整數各位數運算題)已知數據文件in.dat中存有300個四位數,并已調用讀函數ReadDat()把這些數存入數組a中,請編制一函數jsValue(),其功能是:求出個位數上的數減千位數上的數減百位數上的數減十位數上的數大

40、于零的個數cnt,再求出所有滿足此條件的四位數平均值pjz1,以及不滿足此條件的四位數平均值pjz2,最后調用寫函數writeDat()把結果輸出到out.dat文件。 例如:1239,9-1-2-3>0,則該數滿足條件計算平均值pjz1,且個數cnt=cnt+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-th

41、ou-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中存有300個四位數,并已調用讀函數ReadDat()把這些數存入數組a中,請編制一函數jsValue(),其功能是:求出千位數上的數加百位數等于十位數上的數加個位數上的數的個數cnt,再求出所有滿足此條件的四位數平均值pjz1,以及不滿足此條件的四位數平均值pjz2,最后調用寫函數writeDat()把結果輸出到

42、out.dat文件。 例如:7153,7+1=5+3,則該數滿足條件計算平均值pjz1,且個數cnt=cnt+1。8129,8+1<>2+9,則該數不滿足條件計算平均值pjz2。jsValue()int i,thou,hun,ten,data,n=0; for(i=0;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;

43、 if(n=0) pjz2=0; else pjz2/=n;*題目29(整數各位運算統計題)已知數據文件in.dat中存有300個四位數,并已調用讀函數ReadDat()把這些數存入數組a中,請編制一函數jsValue(),其功能是:求出千位數上的數加個位數等于百位數上的數加十位數上的數的個數cnt,再求出所有滿足此條件的四位數平均值pjz1,以及不滿足此條件的四位數平均值pjz2,最后調用寫函數把結果輸出到out.dat文件。 例如:6712,6+2=7+1,則該數滿足條件計算平均值pjz1,且個數cnt=cnt+1。8129,8+9<>1+2,則該數不滿足條件計算平均值pjz2

44、。 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=0; else pjz1/=cnt; if(cnt2=0) pjz2=0; else pjz2/=cnt2;*題目30請編寫一個函數jsValue(int m,int k,int xx),該函數的功能是:將大于整數m且緊靠m的k個素數存入數組xx

45、傳回。 最后調用函數writeDat()讀取10組數據,分別得出結果且把結果輸出到文件out.dat中。 部分源程序存在文件prog1.c中。 例如:若輸入17 5 則應輸出:19,23,29,31,37。 請勿改動主函數main()和寫函數writeDat()的內容。int isP(int m) int i; for(i=2;i<m;i+) if(m % i=0)return 0; return 1;void num(int m,int k,int xx) int s=0; for(m=m+1;k>0;m+) if(isP(m) xxs+=m; k-;題目31已知數據文件IN.D

46、AT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:如果四位數各位上的數字均是0或2或4或6或8,則統計出滿足此條件的個數cnt,并把這些四位數按從大到小的順序存入數組b中。最后main( )函數調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到OUT.DAT文件中。 void jsVal() int i,j,qw,bw,sw,gw; for(i=0;i<MAX;i+) qw=ai/1000; bw=ai/100%10; sw=ai%100/10; gw=ai%10; if(qw&&qw%

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論