免費開始練習
高考申論題 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)的實作。 【理論/法規依據】

▼ 還有更多解析內容

📝 同份考卷的其他題目

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

升級 VIP 解鎖