全國計(jì)算機(jī)等級考試三級網(wǎng)絡(luò)題庫詳解100套題.doc_第1頁
全國計(jì)算機(jī)等級考試三級網(wǎng)絡(luò)題庫詳解100套題.doc_第2頁
全國計(jì)算機(jī)等級考試三級網(wǎng)絡(luò)題庫詳解100套題.doc_第3頁
全國計(jì)算機(jī)等級考試三級網(wǎng)絡(luò)題庫詳解100套題.doc_第4頁
全國計(jì)算機(jī)等級考試三級網(wǎng)絡(luò)題庫詳解100套題.doc_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

三級網(wǎng)絡(luò)技術(shù)題庫詳解山東農(nóng)業(yè)大學(xué)計(jì)算中心 2012.4全國計(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(長整型)五部分組成。其中:金額=單價(jià)數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(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(長整型)四部分組成。其中:金額=單價(jià)*數(shù)量計(jì)算得出。函數(shù)ReadDat()是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(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(長整型)五部分組成。其中:金額=單價(jià)數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(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(長整型)五部分組成。其中:金額=單價(jià)數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(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(長整型)五部分組成。其中,金額=單價(jià)數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入數(shù)組sell中。請編制函數(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(長整型)幾部分組成。其中,金額=單價(jià)數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入數(shù)組sell中。請編制函數(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(長整型)五部分組成。其中:金額=單價(jià)數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(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(長整型)四部分組成。其中:金額=單價(jià)*數(shù)量計(jì)算得出。函數(shù)ReadDat()是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(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(長整型)五部分組成。其中:金額=單價(jià)數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(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(長整型)五部分組成。其中:金額=單價(jià)數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(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中,請編制一個(gè)函數(shù)jsValue(),其功能是:求出個(gè)位數(shù)上的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)大于零的個(gè)數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(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中。請編制一個(gè)函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個(gè)數(shù)cnt,再把所有滿足條件的四位數(shù)依次存入數(shù)組b中,然后對數(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中,請考生編制一個(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+) /*對數(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中,請編制一個(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+) /*對數(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中,請考生編制一函數(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+) /*對數(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中,請編制一個(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中,然后對數(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+) /*對數(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中。請編制一個(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+) /*對數(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中,請考生編制一函數(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+) /*對數(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中,請編制一個(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中,然后對數(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+) /*對數(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中,請編制一個(gè)函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)的個(gè)數(shù)cnt,再把所有滿足條件的四位數(shù)依次存入數(shù)組b中,然后對數(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中,請編制一個(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+) /*對數(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中,請編制一個(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中,請編制一個(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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論