高考申論題
107年
[資訊處理] 程式語言
第 四 題
請撰寫一支完整的 C/C++程式,此程式包含一個一維陣列,陣列元素的個數由使用
者輸入,陣列元素值由時間亂數產生,數值範圍介於在 1(含)至 99(含)間。此
程式需包含下列函數:
(一) arrMean():將傳入的一維陣列計算此陣列元素的平均值後傳回。(10 分)
(二) arrBubble():將傳入的一維陣列利用氣泡排序法將陣列元素由小至大排序。(10 分)
(三) 撰寫 main()以驗證 arrMean()與 arrBubble()的正確性。(5 分)
📝 此題為申論題
思路引導 VIP
- 亂數生成:需使用
<cstdlib>的rand()與srand(),並配合<ctime>的time(NULL)來確保每次執行亂數不同。公式:rand() % 99 + 1可得到 1~99。 - 動態陣列管理:由於陣列大小由使用者輸入,應使用動態記憶體配置(
new/delete[])或 C++ 的std::vector。若使用純 C 語法,則需注意傳入陣列長度n給函數。
🤖
AI 詳解
AI 專屬家教
【考點分析】 本題考查指標與陣列的傳遞、動態記憶體配置、亂數產生(Randomization)、以及經典排序演算法(Bubble Sort)的實作。 【理論/法規依據】
▼ 還有更多解析內容