當前位置:才華齋>計算機>計算機三級>

2016計算機三級資料庫上機題庫及答案

計算機三級 閱讀(5.67K)

將檔案中的200個整數讀至陣列XX中。請編制jsvalue()函式,要求:求出陣列XX中的最大數max及最大數的個cnt和陣列xx中的元素值能被3整除或能被7整除的所有數的算術平均值pj。

2016計算機三級資料庫上機題庫及答案

結果max,cnt,pj輸出到中。

  【參考答案及解析

【審題關鍵句】最大數及其個數,同時被3或7整除的整數的算術平均值。

  【解題思路】

①定義迴圈整型變數i和用於儲存陣列XX中的能被3整除或能被7整除的元素的個數變數cnt1,並把其值設定為0。把全域性變數max、cnt的初值設定為0;把變數pj的初值設定為0.0。

②採用for迴圈語句,迴圈變數i從0開始,依次遞增到N.1,對陣列xx中的每一個數組元素xx[i]用if條件語句判斷其值是否能被3整除或能被7整除,如果xx[i]滿足上述條件,則把其值累加到變數pj,同時變數cntl的值加1。再判斷陣列元素XX[i]與max的大小,如果XX[i]大於max,則xx[i]的值賦給max,同時把變數cnt的值賦為1,如果xx[i]等於max,則變數cnt的值加1。

③退出迴圈後,用變數pj的值除以cnt1的值就得到滿足條件的數的算術平均值。

在for迴圈語句對200個整數逐個進行掃描,判斷其能被3整除或能被7整除的'數,並把這些數累加到變數pj,並統計這些數的個數,用這些數的和除以它們的個數,就得到這些數的平均值。對於求出陣列)XX中的最大數max及最大數的個數cnt的問題,把陣列XX中的第一個數賦給變數max,對於能被3整除或能被7整除的數與max的值比較大小,如果此數比max的值大,則把這個數賦值給max,如果此數等於max的值,則最大數的個數cnt加1。

  【參考答案】