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


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


【易錯分析】在沒有結(jié)束for之前,變量totavg的值為符合條件的變量的和。
【考點鏈接】數(shù)值的移位運算、求余運算。

