免費開始練習
高考申論題 107年 [資訊處理] 程式語言

第 四 題

請撰寫一支完整的 C/C++程式,此程式包含一個一維陣列,陣列元素的個數由使用
者輸入,陣列元素值由時間亂數產生,數值範圍介於在 1(含)至 99(含)間。此
程式需包含下列函數:
(一) arrMean():將傳入的一維陣列計算此陣列元素的平均值後傳回。(10 分)
(二) arrBubble():將傳入的一維陣列利用氣泡排序法將陣列元素由小至大排序。(10 分)
(三) 撰寫 main()以驗證 arrMean()與 arrBubble()的正確性。(5 分)
📝 此題為申論題

思路引導 VIP

  1. 亂數生成:需使用 <cstdlib>rand()srand(),並配合 <ctime>time(NULL) 來確保每次執行亂數不同。公式:rand() % 99 + 1 可得到 1~99。
  2. 動態陣列管理:由於陣列大小由使用者輸入,應使用動態記憶體配置(new / delete[])或 C++ 的 std::vector。若使用純 C 語法,則需注意傳入陣列長度 n 給函數。
🤖
AI 詳解 AI 專屬家教

【考點分析】 本題考查指標與陣列的傳遞、動態記憶體配置、亂數產生(Randomization)、以及經典排序演算法(Bubble Sort)的實作。 【理論/法規依據】

▼ 還有更多解析內容

🏷️ 相關主題

C/C++程式設計:語法、邏輯與應用實例
查看更多「[資訊處理] 程式語言」的主題分類考古題

📝 同份考卷的其他題目

查看 107年[資訊處理] 程式語言 全題