點(diǎn)擊查看:2016計算機三級數據庫技術(shù)上機練習題及答案匯總
已知數據文件in.dat中存有300個(gè)四位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一函數jsvalue(),其功能是:求出所有這些四位數是素數的個(gè)數cnt,再求出所有滿(mǎn)足此條件的四位數平均值pjzl,以及所有不滿(mǎn)足此條件的四位數平均值pjz2。最后main()函數調用寫(xiě)函數writeDat()把結果cnt,pjz1,pjz2輸出到out.dat文件中。
試題答案及解析
【審題關(guān)鍵句】求素數的個(gè)數及平均值,并計算非素數的平均值。
【解題思路】
、偈紫榷x循環(huán)變量i,然后通過(guò)for循環(huán)對數組a[300]d0的每個(gè)元素a[i]調用函數isV(a[i])判斷a[i]是否是素數(素數的算法已在isP()函數中給出,此處直接調用即可),如果是素數,則把其加到變量pjz1上,同時(shí)計數變量cnt加1,否則a[i]值加到變量pjz2上。直到判斷完數組a[300]00的所有數據后退出循環(huán)。
、谇蟪鰌Jz1、pjz2和cnt的值之后,再用變量pjz1的值除以cnt的值就得到素數的平均值,同時(shí)把這個(gè)值賦給變量pjz1,最后用變量pjz2的值除以300.cnt的值就得到非素數的平均值,并把這個(gè)值賦給變量pjz2。
【參考答案】
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |