




已閱讀5頁,還剩59頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
三級(jí)網(wǎng)絡(luò)技術(shù)題庫詳解山東農(nóng)業(yè)大學(xué)計(jì)算中心 2012.4全國計(jì)算機(jī)等級(jí)考試 三級(jí)網(wǎng)絡(luò)技術(shù)題庫詳解第1類 結(jié)構(gòu)體成員篩選并排序1第2類 數(shù)位分解后按篩選統(tǒng)計(jì)并排序6第3類 數(shù)位分解后按數(shù)篩選及求平均值13第4類 數(shù)位分解并重組后再篩選統(tǒng)計(jì)并排序15第5類 根據(jù)相鄰數(shù)大小進(jìn)行篩選統(tǒng)計(jì)并排序21第6類 根據(jù)后3位排序23第7類 結(jié)構(gòu)體數(shù)組排序24第8類 迭代算法26第9類 計(jì)算素?cái)?shù)27第10類 統(tǒng)計(jì)個(gè)數(shù)及求平均值31第11類 整除34第12類 平均值及方差35第13類 字符串改寫37第14類 字符串排序39第15類 字符移動(dòng)43第16類 字符串替代45第17類 遍歷統(tǒng)計(jì)、移動(dòng)或倒排51第18類 選票問題53第19類 出圈問題55第20類 其他典型問題56第1類 結(jié)構(gòu)體成員篩選并排序1、已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價(jià)dj(整型)、數(shù)量sl(整型)、金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按產(chǎn)品名稱從大到小進(jìn)行排列,若產(chǎn)品名稱相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT.DAT中。()參考答案:void SortDat() int i,j; PRO xy; for(i=0;i99;i+) for(j=i+1;j100;j+) if(strcmp(selli.mc,sellj.mc)0) /*按產(chǎn)品名稱從大到小進(jìn)行排列*/ xy=selli; selli=sellj; sellj=xy; else if(strcmp(selli.mc,sellj.mc)=0) /*若產(chǎn)品名稱相同*/ if(selli.jesellj.je) /*則按金額從大到小進(jìn)行排列*/ xy=selli; selli=sellj; sellj=xy; 2、 已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價(jià)dj(整型),數(shù)量sl(整型),金額je(長(zhǎng)整型)四部分組成。其中:金額=單價(jià)*數(shù)量計(jì)算得出。函數(shù)ReadDat()是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按產(chǎn)品名稱從小到大進(jìn)行排列, 若產(chǎn)品名稱相同, 則按金額從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT.DAT中。()參考答案:void SortDat() int i,j; PRO xy; for( i=0; iMAX-1; i+ ) /*注意:MAX值為100*/ for( j=i+1; j0) /*按產(chǎn)品名稱從小到大進(jìn)行排列*/ xy=selli; selli=sellj; sellj=xy; else if(strcmp(selli.mc,sellj.mc)=0) /*若產(chǎn)品名稱相同*/ if(selli.jesellj.je) /*則按金額從小到大進(jìn)行排列*/ xy=selli;selli=sellj;sellj=xy; 3、 已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價(jià)dj(整型)、數(shù)量sl(整型)、金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按產(chǎn)品名稱從小到大進(jìn)行排列,若產(chǎn)品名稱相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT.DAT中()參考答案:void SortDat() int i,j; PRO xy; for(i=0;iMAX-1;i+) for(j=i+1;j0 ) /*按產(chǎn)品名稱從小到大進(jìn)行排列*/ xy=selli; selli=sellj; sellj=xy; else if(strcmp(selli.mc,sellj.mc)=0) /*若產(chǎn)品名稱相同*/ if(selli.jesellj.je) /*則按金額從大到小進(jìn)行排列*/ xy=selli; selli=sellj; sellj=xy; 4、已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價(jià)dj(整型)、數(shù)量sl(整型)、金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按金額從大到小進(jìn)行排列,若金額相同,則按產(chǎn)品代碼從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT.DAT中。()參考答案:void SortDat() int i,j; PRO xy; for(i=0;i99;i+) for(j=i+1;j100;j+) if(selli.jesellj.je) /*按金額從大到小進(jìn)行排列*/ xy=selli; selli=sellj; sellj=xy; else if(selli.je=sellj.je) /*若金額相同*/ if(strcmp(selli.dm,sellj.dm)0) /*則按代碼從大到小進(jìn)行排列*/ xy=selli; selli=sellj; sellj=xy; 5、已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價(jià)dj(整型)、數(shù)量sl(整型)、金額je(長(zhǎng)整型)五部分組成。其中,金額=單價(jià)數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按金額從小到大進(jìn)行排列,若金額相同,則按產(chǎn)品代碼從小到大進(jìn)行排列,排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT.DAT中。()void SortDat() int i,j; PRO xy; for(i=0;i99;i+) for(j=i+1;jsellj.je) /*按金額從小到大進(jìn)行排列*/ xy=selli;selli=sellj;sellj=xy; else if (selli.je=sellj.je) /*若金額相同*/ if (strcmp(selli.dm,sellj.dm)0) /*則按代碼從小到大進(jìn)行排列*/ xy=selli;selli=sellj;sellj=xy; 6、已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價(jià)dj(整型)、數(shù)量sl(整型)、金額je(長(zhǎng)整型)幾部分組成。其中,金額=單價(jià)數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按金額從小到大進(jìn)行排列,若金額相同,則按產(chǎn)品代碼從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT.DAT中。()參考答案;void SortDat() int i,j; PRO xy; for(i=0;i99;i+) for(j=i+1;jsellj.je) /*按金額從小到大進(jìn)行排列*/ xy=selli; selli=sellj; sellj=xy; else if (selli.je=sellj.je) /*若金額相同*/ if (strcmp(selli.dm,sellj.dm)0) /*則按代碼從大到小進(jìn)行排列*/ xy=selli; selli=sellj; sellj=xy; 7、已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價(jià)dj(整型)、數(shù)量sl(整型)、金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按產(chǎn)品代碼從小到大進(jìn)行排列, 若產(chǎn)品代碼相同,則按金額從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT.DAT中。()參考答案:void SortDat() int i,j; PRO xy; for(i=0;iMAX-1;i+) for(j=i+1;j0) /*按代碼從小到大進(jìn)行排列*/ xy=selli; selli=sellj; sellj=xy; else if(strcmp(selli.dm,sellj.dm)=0) /*若代碼相同*/ if(selli.jesellj.je) /*則按金額從小到大進(jìn)行排列*/ xy=selli; selli=sellj; sellj=xy; 8、已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價(jià)dj(整型),數(shù)量sl(整型),金額je(長(zhǎng)整型)四部分組成。其中:金額=單價(jià)*數(shù)量計(jì)算得出。函數(shù)ReadDat()是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按產(chǎn)品代碼從小到大進(jìn)行排列,若產(chǎn)品代碼相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT.DAT中。()參考答案:void SortDat() int i,j; PRO xy; for(i=0;iMAX-1;i+) for(j=i+1;j0) /*按代碼從小到大進(jìn)行排列*/ xy=selli; selli=sellj; sellj=xy; else if(strcmp(selli.dm,sellj.dm)=0) /*若代碼相同*/ if(selli.jesellj.je) /*則按金額從大到小進(jìn)行排列*/ xy=selli; selli=sellj; sellj=xy; 9、已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價(jià)dj(整型)、數(shù)量sl(整型)、金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按產(chǎn)品代碼從大到小進(jìn)行排列,若產(chǎn)品代碼相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT.DAT中。()參考答案:void SortDat() int i,j; PRO xy; for( i=0; i99; i+ ) for( j=i+1; j100; j+ ) if(strcmp(selli.dm,sellj.dm)0) /*按產(chǎn)品代碼從大到小進(jìn)行排列*/ xy=selli; selli=sellj; sellj=xy; else if(strcmp(selli.dm,sellj.dm)=0) /*若產(chǎn)品代碼相同*/ if(selli.jesellj.je) /*則按金額從大到小進(jìn)行排列*/ xy=selli; selli=sellj; sellj=xy; 10、已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價(jià)dj(整型)、數(shù)量sl(整型)、金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按金額從大到小進(jìn)行排列,若金額相等, 則按產(chǎn)品代碼從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT.DAT中。()參考答案:void SortDat() int i,j; PRO xy; for(i=0;iMAX-1;i+) for(j=i+1;jMAX;j+) if(selli.je0) /*則按代碼從小到大進(jìn)行排列*/ xy=selli; selli=sellj; sellj=xy; 第2類 數(shù)位分解后按篩選統(tǒng)計(jì)并排序11、已知數(shù)據(jù)文件IN.DAT中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一個(gè)函數(shù)jsValue(),其功能是:求出個(gè)位數(shù)上的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)大于零的個(gè)數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b中的四位數(shù)按從大到小的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDat()把數(shù)組b中的數(shù)輸出到OUT.DAT文件。()例如:1239,9-1-2-30,則該數(shù)滿足條件,存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+1。8129,9-8-1-20,則該數(shù)不滿足條件,忽略。參考答案:void jsValue() int i,thou,hun,ten,data,j; for(i=0;i0) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*將數(shù)組b中的四位數(shù)按從大到小的順序進(jìn)行排序*/ for(j=i+1;jcnt;j+) if(bi0,則該數(shù)滿足條件存入數(shù)組b,且個(gè)數(shù)cnt=cnt+1。9812,9-8-1-20,則該數(shù)不滿足條件,忽略。參考答案:jsValue() int i,thou,hun,ten,data,j; for(i=0;i0) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*將數(shù)組b中的四位數(shù)按從小到大的順序進(jìn)行排序*/ for(j=i+1;jbj) data=bi; bi=bj; bj=data; 13、已知數(shù)據(jù)文件IN.DAT中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中。請(qǐng)編制一個(gè)函數(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()把數(shù)組b中的數(shù)輸出到OUT.DAT文件。()例如:6712,6+2=7+1,則該數(shù)滿足條件存入數(shù)組bb中,且個(gè)數(shù)cnt=cnt+1。8129,8+91+2,則該數(shù)不滿足條件,忽略。參考答案:void jsValue() int i,thou,hun,ten,data,j; for(i=0;i300;i+) thou=ai/1000; /*取得四位數(shù)的千位數(shù)字*/ hun=ai%1000/100; /*取得四位數(shù)的百位數(shù)字*/ ten=ai%100/10; /*取得四位數(shù)的十位數(shù)字*/ data=ai%10; /*取得四位數(shù)的個(gè)位數(shù)字*/ if (thou+data=hun+ten) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*將數(shù)組b中的四位數(shù)按從小到大的順序進(jìn)行排序*/ for(j=i+1;jbj) data=bi; bi=bj; bj=data; 14、已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一個(gè)函數(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; int qw,bw,sw,gw,t; for(i=0;iMAX;i+) /*求每個(gè)四位數(shù)的每位數(shù)字*/ qw=ai/1000; bw=ai%1000/100; sw=ai%100/10; gw=ai%10; if(qw=bw)&(bw=sw)&(sw=gw)&(ai%2=0) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*對(duì)數(shù)組b進(jìn)行升序排列*/ for(j=i+1;jbj) t=bi; bi=bj; bj=t; 15、已知數(shù)據(jù)文件IN.DAT中存有200個(gè)4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一個(gè)函數(shù)jsVal(),其功能是:如果一個(gè)4位數(shù)的千位數(shù)字上的值加十位數(shù)字上的值恰好等于百位數(shù)字上的值加上個(gè)位數(shù)字上的值,并且此4位數(shù)是偶數(shù),則統(tǒng)計(jì)出滿足此條件的數(shù)的個(gè)數(shù)cnt,并把這些4位數(shù)按從小到大的順序存入數(shù)組b中。最后,調(diào)用寫函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中符合條件的4位數(shù)輸出到OUT.DAT文件中。()參考答案:void jsVal() int i,qw,bw,sw,gw,j,t; for(i=0;iMAX;i+) /*求每個(gè)四位數(shù)的每位數(shù)字*/ qw=ai/1000; bw=ai%1000/100; sw=ai%100/10; gw=ai%10; if(qw+sw=bw+gw)&ai%2!=1) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*對(duì)數(shù)組b進(jìn)行升序排列*/ for(j=i+1;jbj) t=bi; bi=bj; bj=t; 16、已知數(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,qw,bw,sw,gw,j,t; for(i=0;i200;i+) /*求每個(gè)四位數(shù)的每位數(shù)字*/ qw=ai/1000; bw=ai%1000/100; sw=ai%100/10; gw=ai%10; if (qw%2=1&bw%2=1&sw%2=1&gw%2=1) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*對(duì)數(shù)組b進(jìn)行降序排列*/ for(j=i+1;jcnt;j+) if(bibj) t=bi; bi=bj; bj=t; 17、已知數(shù)據(jù)文件IN.DAT中存有200個(gè)4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一個(gè)函數(shù)jsVal(),其功能是:把一個(gè)4位數(shù)的個(gè)位數(shù)上的值減千位數(shù)上的值再減百位數(shù)上的值最后減十位數(shù)上的值,如果得出的值大于零且此4位數(shù)是偶數(shù),則統(tǒng)計(jì)出滿足此條件的數(shù)的個(gè)數(shù)cnt,并把這些4位數(shù)存入數(shù)組b中,然后對(duì)數(shù)組b的4位數(shù)按從小到大的順序進(jìn)行排序。最后,調(diào)用函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中的符合條件的4位數(shù)輸出到OUT.DAT文件中。 ()參考答案:void jsVal() int i,qw,bw,sw,gw,j,t; for(i=0;i0)&ai%2=0) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*對(duì)數(shù)組b進(jìn)行升序排列*/ for(j=i+1;jbj) t=bi; bi=bj; bj=t; 18、已知數(shù)據(jù)文件IN.DAT中存有200個(gè)4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中。請(qǐng)編制一個(gè)函數(shù)jsVal(),其功能是:如果一個(gè)4位數(shù)的千位數(shù)字上的值加個(gè)位數(shù)字上的值恰好等于百位數(shù)字上的值加上十位數(shù)字上的值,并且此4位數(shù)是奇數(shù),則統(tǒng)計(jì)出滿足此條件的數(shù)的個(gè)數(shù)cnt,并把這些4位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的4位數(shù)輸出到OUT.DAT文件中。()參考答案:void jsVal() int i,qw,bw,sw,gw,j,t; for(i=0;i200;i+) /*求每個(gè)四位數(shù)的每位數(shù)字*/ qw=ai/1000; bw=ai%1000/100; sw=ai%100/10; gw=ai%10; if (qw+gw=bw+sw) & ai%2=1) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*對(duì)數(shù)組b進(jìn)行升序排列*/ for(j=i+1;jbj) t=bi; bi=bj; bj=t; 19、已知數(shù)據(jù)文件IN.DAT中存有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文件中。()參考答案:注意:四位數(shù)各位上的數(shù)字為0或2或4或6或8中的一個(gè)數(shù)字,可以等效為各位上的數(shù)字均為偶數(shù)。void jsVal() int i,qw,bw,sw,gw,j,t; for(i=0;i200;i+) /*求每個(gè)四位數(shù)的每位數(shù)字*/ qw=ai/1000; bw=ai%1000/100; sw=ai%100/10; gw=ai%10; if (qw%2=0&bw%2=0&sw%2=0&gw%2=0) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*對(duì)數(shù)組b進(jìn)行降序排列*/ for(j=i+1;jcnt;j+) if(bibj) t=bi; bi=bj; bj=t; 20、已知數(shù)據(jù)文件IN.DAT中存有200個(gè)4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一個(gè)函數(shù)jsVal(),其功能是:把一個(gè)4位數(shù)的千位數(shù)上的值減百位數(shù)上的值再減十位數(shù)上的值最后減個(gè)位數(shù)上的值,如果得出的值大于零且此4位數(shù)是奇數(shù),則統(tǒng)計(jì)出滿足此條件的數(shù)的個(gè)數(shù)cnt,并把這些4位數(shù)存入數(shù)組b中,然后對(duì)數(shù)組b的4位數(shù)按從小到大的順序進(jìn)行排序。最后,調(diào)用函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中的符合條件的4位數(shù)輸出到OUT.DAT文件中。() 參考答案:void jsVal() int i,qw,bw,sw,gw,j,t; for(i=0;i0)&ai%2=1) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*對(duì)數(shù)組b進(jìn)行升序排列*/ for(j=i+1;jbj) t=bi; bi=bj; bj=t; 21、已知數(shù)據(jù)文件IN.DAT中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一個(gè)函數(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()把數(shù)組b中的數(shù)輸出到OUT.DAT文件。()例如:7153,7+1=5+3,則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+1。8129,8+12+9,則該數(shù)不滿足條件,忽略。參考答案:void jsValue() int i,thou,hun,ten,data,j; for(i=0;i300;i+) thou=ai/1000; /*取得四位數(shù)的千位數(shù)字*/ hun=ai%1000/100; /*取得四位數(shù)的百位數(shù)字*/ ten=ai%100/10; /*取得四位數(shù)的十位數(shù)字*/ data=ai%10; /*取得四位數(shù)的個(gè)位數(shù)字*/ if (thou+hun=data+ten) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*將數(shù)組b中的四位數(shù)按從大到小的順序進(jìn)行排序*/ for(j=i+1;jcnt;j+) if(bibj) data=bi; bi=bj; bj=data; 22、已知數(shù)據(jù)文件IN.DAT中存有200個(gè)4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一個(gè)函數(shù)jsVal(),其功能是:如果一個(gè)4位數(shù)的千位數(shù)字上的值大于等于百位數(shù)字上的值,百位數(shù)字上的值大于等于十位數(shù)字上的值,十位數(shù)字上的值大于等于個(gè)位數(shù)字上的值,并且此4位數(shù)是奇數(shù),則統(tǒng)計(jì)出滿足此條件的數(shù)的個(gè)數(shù)cnt,并把這些4位數(shù)按從小到大的順序存入數(shù)組b中。最后,調(diào)用寫函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中符合條件的4位數(shù)輸出到OUT.DAT文件中。()參考答案void jsVal() int i,qw,bw,sw,gw,j,t; for(i=0;i=bw)&(bw=sw)&(sw=gw)&ai%2!=0) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*對(duì)數(shù)組b進(jìn)行升序排列*/ for(j=i+1;jbj) t=bi; bi=bj; bj=t; 第3類 數(shù)位分解后按數(shù)篩選及求平均值23、已知數(shù)據(jù)文件IN.DAT中存有300個(gè)4位數(shù),并已調(diào)用函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一個(gè)函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個(gè)數(shù)cnt,再求出所有滿足此條件的4位數(shù)平均值pjz1,以及所有不滿足此條件的4位數(shù)的平均值pjz2,最后調(diào)用函數(shù)writeDat()把結(jié)果cnt、pjz1、pjz2,輸出到OUT.DAT文件中。()例如:6712,6+2=7+1,則該數(shù)滿足條件,計(jì)算平均值pjz1,且個(gè)數(shù)cnt=cnt+1。8129,8+91+2,則該數(shù)不滿足條件,計(jì)算平均值pjz2。參考答案:void jsValue() int i,thou,hun,ten,data,n=0; for(i=0;i0,則該數(shù)滿足條件,計(jì)算平均值pjz1,且個(gè)數(shù)cnt=cnt+1。9812,9-8-1-20,則該數(shù)不滿足條件,計(jì)算平均值pjz2。參考答案:jsValue() int i,thou,hun,ten,data,n=0; for(i=0;i0) cnt+; pjz1+=ai; /*統(tǒng)計(jì)滿足條件的數(shù)的個(gè)數(shù)并求和*/ else n+; pjz2+=ai; /*統(tǒng)計(jì)不滿足條件的數(shù)的個(gè)數(shù)并求和*/ pjz1/=cnt; /*求滿足條件的數(shù)的平均值*/ pjz2/=n; /*求不滿足條件的數(shù)的平均值*/25、已知數(shù)據(jù)文件IN.DAT中存有300個(gè)4位數(shù),并已調(diào)用函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一個(gè)函數(shù)jsValue(),其功能是:求出個(gè)位數(shù)上的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)大于0的個(gè)數(shù)cnt,再求出所有滿足此條件的4位數(shù)平均值pjz1,以及所有不滿足此條件的4位數(shù)平均值pjz2,最后調(diào)用函數(shù)writeDat()把結(jié)果cnt、pjz1、pjz2輸出到
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 壁畫校園繪畫活動(dòng)方案
- 基金高端客戶活動(dòng)方案
- 外賣實(shí)時(shí)活動(dòng)方案
- 大學(xué)校慶活動(dòng)方案
- 天津全運(yùn)會(huì)活動(dòng)方案
- 大米中秋促銷活動(dòng)方案
- 2025-2030寵物醫(yī)療行業(yè)分析及消費(fèi)升級(jí)特征與連鎖機(jī)構(gòu)擴(kuò)張戰(zhàn)略評(píng)估
- 2025-2030醫(yī)療美容儀器市場(chǎng)消費(fèi)升級(jí)與技術(shù)創(chuàng)新及產(chǎn)業(yè)鏈投資價(jià)值研究報(bào)告
- 大學(xué)閑置交換活動(dòng)方案
- 大班美術(shù)編織活動(dòng)方案
- 2025至2030中國數(shù)據(jù)中心液冷行業(yè)發(fā)展趨勢(shì)分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 2025年河北省中考數(shù)學(xué)試卷真題
- 2025年山東省濰坊市壽光市英語七下期末學(xué)業(yè)水平測(cè)試試題含答案
- 高水平研究型大學(xué)建設(shè)中教育、科技與人才的協(xié)同發(fā)展研究
- 山西省2025年普通高中學(xué)業(yè)水平合格性考試適應(yīng)性測(cè)試化學(xué)試卷(含答案)
- 江西省九江市外國語學(xué)校2025屆英語八下期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含答案
- 2025攝影服務(wù)合同模板
- 2025年全國統(tǒng)一高考語文試卷(全國一卷)含答案
- 2025年河北省萬唯中考定心卷生物(二)
- 2025年福建省高中自主招生模擬數(shù)學(xué)試卷試題(含答案)
- 2025年中考一模卷(貴州)英語試題含答案解析
評(píng)論
0/150
提交評(píng)論