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

2016年計算機三級資料庫技術上機試題及答案

計算機三級 閱讀(1.45W)

已知資料檔案中存有300個四位數,並已呼叫讀函式readDat()把這些數存入陣列a中,請編制一函式jsvalue(),其功能是:求出所有這些四位數是素數的個數cnt,再求出所有滿足此條件的四位數平均值pjzl,以及所有不滿足此條件的'四位數平均值pjz2。最後main()函式呼叫寫函式writeDat()把結果cnt,pjz1,pjz2輸出到檔案中。

2016年計算機三級資料庫技術上機試題及答案

  【審題關鍵句】求素數的個數及平均值,並計算非素數的平均值。

  【解題思路】

①首先定義迴圈變數i,然後通過for迴圈對陣列a[300]d0的每個元素a[i]呼叫函式isV(a[i])判斷a[i]是否是素數(素數的演算法已在isP()函式中給出,此處直接呼叫即可),如果是素數,則把其加到變數pjz1上,同時計數變數cnt加1,否則a[i]值加到變數pjz2上。直到判斷完陣列a[300]00的所有資料後退出迴圈。

②求出pJz1、pjz2和cnt的值之後,再用變數pjz1的值除以cnt的值就得到素數的平均值,同時把這個值賦給變數pjz1,最後用變數pjz2的值除以的值就得到非素數的平均值,並把這個值賦給變數pjz2。

  【參考答案】