版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)上機(jī)試題【南開100題】Content三級(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ù)的后三位的大小進(jìn)行升序排列,然后取出滿足此條件的前10個(gè)數(shù)依次存入數(shù)組bb中,如果后三位的數(shù)值相等,則按原先的數(shù)值進(jìn)行降序排列。最后調(diào)用函數(shù)WriteDat()把結(jié)果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 正整數(shù)排序在文件in.dat中有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999之間。函數(shù)ReadDat()讀取這200個(gè)數(shù)存放到數(shù)組aa中。請(qǐng)編制函數(shù)jsSort(),其函
3、數(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 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(整數(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
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(整數(shù)統(tǒng)計(jì)排序題)已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal
6、(),其功能是:依次從數(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;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(整數(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è)數(shù)的之和,其中滿足條件的組數(shù)作為函數(shù)jsSort() 的返回值,同時(shí)把滿足條件的數(shù)據(jù)存入結(jié)構(gòu)數(shù)組bb中,再對(duì)bb中的數(shù)據(jù)按照每組數(shù)據(jù)的第二個(gè)數(shù)加第三個(gè)之和
8、的大小進(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+) if(bbi.x2+bbi.x3<bbj.x2+bbj.x3) ch=bbi;bbi=bbj;bbj=ch; return cnt;*題目6
9、(整數(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中符合條件的數(shù)輸出到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(整數(shù)統(tǒng)計(jì)排序題)已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsV
11、al(),其功能是:把一個(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;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(整數(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個(gè)正整數(shù),并存入數(shù)組a109中,分別求出這10個(gè)新序列。 例:序列6,8,9,1,2,5,4,7,3
13、經(jīng)重排后成為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(整數(shù)各位數(shù)字運(yùn)算排序題)已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:若一個(gè)四位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值,百位數(shù)字上的值小于等于十位數(shù)
14、字上的值,以及十位數(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;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(整數(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ù)writeDat()把結(jié)果輸出到out.dat文
16、件。 例如: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;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 (整數(shù)各位數(shù)運(yùn)算及排
17、序題)在文件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() 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;*整數(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(),其功能
19、要求: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=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(整數(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ù)平均值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=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(整數(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,以及滿足此條件的這些
22、數(shù)的算術(shù)平均值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
23、中存有200個(gè)四位數(shù),并已調(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文件中。 注意:部分源程序存在文件prog1.c中。 程序中已定義數(shù)組:a200,b200,已定義變量:cnt 請(qǐng)勿改動(dòng)數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)re
24、adDat()和寫函數(shù)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.D
25、AT中存有若干個(gè)(個(gè)數(shù)<200)四位數(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ù)totCnt,以及滿足此條件的這些數(shù)(右移前的值)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)writeDat()把所求的結(jié)果輸出到文件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(整數(shù)統(tǒng)計(jì)運(yùn)算題)請(qǐng)編制程序prog1.c,從文件in.dat中讀取200個(gè)整數(shù)至數(shù)組xx中,求出奇數(shù)的個(gè)數(shù)cnt1和偶數(shù)的個(gè)數(shù)cnt2以及數(shù)組xx下標(biāo)為偶數(shù)的元素值的算術(shù)平均值pj(保留2位小數(shù))。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(整數(shù)統(tǒng)計(jì)運(yùn)算題)請(qǐng)編
27、制程序prog1.c,從文件IN.DAT中讀取200個(gè)整數(shù)至數(shù)組xx中,求出最大數(shù)max及最大數(shù)的個(gè)數(shù)cnt和數(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)編制程序prog1.c,從文件in.dat中讀取200個(gè)整數(shù)至數(shù)組xx中,求出奇數(shù)的個(gè)數(shù)cnt1
28、和偶數(shù)的個(gè)數(shù)cnt2以及數(shù)組xx中值為偶數(shù)的算術(shù)平均值pj(保留2位小數(shù))。 結(jié)果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(整數(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ù)
29、cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDat()把結(jié)果輸出到out.dat文件。 例如:9123,9-1-2-3>0,則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+1。 9812,9-8-1-2>0,則該數(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
30、=0;i<cnt-1;i+) for(j=i+1;j<cnt;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ù)滿足
31、條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+1。 8129,8+9<>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ù)
32、,并已調(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文件。 例如:9123,9-1-2-3>0,則該數(shù)滿足條件計(jì)算平均值pjz1,且個(gè)數(shù)cnt=cnt+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+
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(整數(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,再把
34、所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDat()把結(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;i<cnt-1;i+) for(j=i+1;j<cn
35、t;j+) if(bi>bj) qw=bi;bi=bj;bj=qw;*題目24(整數(shù)各位數(shù)字運(yùn)算題)下列程序的功能是:選出5000以下符合條件的自然數(shù)。條件是:千位數(shù)字與百位數(shù)字之和等于十位數(shù)字與個(gè)位數(shù)字之和,且千位數(shù)字與百位數(shù)字之和等于個(gè)位數(shù)字與千位數(shù)字之差的10倍。計(jì)算并輸出這些四位自然數(shù)的個(gè)數(shù)cnt以及這些數(shù)的和sum。請(qǐng)編寫函數(shù)countValue()實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)writeDat()把結(jié)果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(整數(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以
37、及數(shù)組b中符合條件的四位數(shù)輸出到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(整數(shù)各位運(yùn)算題)已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(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文件中。 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(整數(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ù)大
40、于零的個(gè)數(shù)cnt,再求出所有滿足此條件的四位數(shù)平均值pjz1,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù)writeDat()把結(jié)果輸出到out.dat文件。 例如:1239,9-1-2-3>0,則該數(shù)滿足條件計(jì)算平均值pjz1,且個(gè)數(shù)cnt=cnt+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-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(整數(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ù)加個(gè)位數(shù)上的數(shù)的個(gè)數(shù)cnt,再求出所有滿足此條件的四位數(shù)平均值pjz1,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù)writeDat()把結(jié)果輸出到
42、out.dat文件。 例如:7153,7+1=5+3,則該數(shù)滿足條件計(jì)算平均值pjz1,且個(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;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(整數(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ù)cnt,再求出所有滿足此條件的四位數(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
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請(qǐng)編寫一個(gè)函數(shù)jsValue(int m,int k,int xx),該函數(shù)的功能是:將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入數(shù)組xx
45、傳回。 最后調(diào)用函數(shù)writeDat()讀取10組數(shù)據(jù),分別得出結(jié)果且把結(jié)果輸出到文件out.dat中。 部分源程序存在文件prog1.c中。 例如:若輸入17 5 則應(yīng)輸出:19,23,29,31,37。 請(qǐng)勿改動(dòng)主函數(shù)main()和寫函數(shù)writeDat()的內(nèi)容。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已知數(shù)據(jù)文件IN.D
46、AT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:如果四位數(shù)各位上的數(shù)字均是0或2或4或6或8,則統(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,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. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 服務(wù)業(yè)房產(chǎn)買賣合同樣板
- 鐵塔檢修爬架租賃協(xié)議
- 環(huán)衛(wèi)設(shè)計(jì)瓦工施工合同范本
- 物業(yè)裝修監(jiān)管補(bǔ)充協(xié)議
- 綠色建筑水電路施工合同
- 音響工程合伙合同
- 醫(yī)療傳媒企業(yè)專業(yè)技術(shù)人才合同
- 水泥生產(chǎn)承銷協(xié)議書范本
- 智能酒店安全防護(hù)安裝協(xié)議
- 員工出行管理規(guī)則
- oa系統(tǒng)合同范例
- 建設(shè)精神病醫(yī)院
- 《文明禮儀概述培訓(xùn)》課件
- 保險(xiǎn)金信托課件
- 新時(shí)代科學(xué)家精神學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 拋光粉廢料中稀土元素的回收綜述
- 藝術(shù)畫廊會(huì)員特權(quán)方案
- 橋梁工程技術(shù)標(biāo)
- 河北省唐山市遷安市2024-2025學(xué)年七年級(jí)上學(xué)期11月期中英語(yǔ)試題(含答案)
- 2024年法律基礎(chǔ)知識(shí)競(jìng)賽試題庫(kù)及答案(共六套)
- 鼓脹(中醫(yī)內(nèi)科學(xué))
評(píng)論
0/150
提交評(píng)論