2009年全國(guó)計(jì)算機(jī)等級(jí)三級(jí)網(wǎng)絡(luò)技術(shù)上機(jī)練習(xí)習(xí)題(28)

字號(hào):

第28套試題答案及詳解
    【審題分析】分析題目可知,本題只要實(shí)現(xiàn)CalValue()函數(shù)的功能即可。加入收藏 函數(shù)CalValue()要實(shí)現(xiàn)2個(gè)功能:①求出這個(gè)文件中共有多少個(gè)正整數(shù)totNum;③求這些數(shù)右移l位后,產(chǎn)生的新數(shù)是偶數(shù)的數(shù)的個(gè)數(shù)toteven,以及滿足此條件的這些數(shù)(右移前的值)的算術(shù)平均值totavg。因此解答本題的關(guān)鍵在于如何一個(gè)數(shù)是甭為正整數(shù),如何將數(shù)右移和判斷一個(gè)數(shù)是否為偶數(shù)。
    【解題思路】在循環(huán)語(yǔ)句中對(duì)數(shù)組original中的每個(gè)數(shù)進(jìn)行判斷,如果這個(gè)數(shù)為0,則退出循環(huán)進(jìn)入下輪循環(huán),如果這個(gè)數(shù)字大于0,則正整數(shù)個(gè)數(shù)變量totNum加1;然后對(duì)當(dāng)前這個(gè)數(shù)字右移1位,得到新數(shù)字,用這個(gè)新數(shù)字對(duì)2求余數(shù),如果余數(shù)為0,則說(shuō)明這個(gè)新數(shù)字是偶數(shù)。
    偶數(shù)的個(gè)數(shù)的變量toteven加1,并且把當(dāng)前這個(gè)數(shù)字和變量totavg相加。對(duì)數(shù)組original中的所有數(shù)掃描完以后,變量totavg的值就是符合條件的數(shù)字的和,然后用這個(gè)和除以符合條件的數(shù)的個(gè)數(shù)變量toteven,就得到了符合條件的數(shù)字的算術(shù)平均值。
    【參考答案】
    
    
    【易錯(cuò)分析】在沒(méi)有結(jié)束for之前,變量totavg的值為符合條件的變量的和。
    【考點(diǎn)鏈接】數(shù)值的移位運(yùn)算、求余運(yùn)算。