普考申論題
111年
[資訊處理] 程式設計概要
第 三 題
請使用 C, C++, C#, Java 或 Python 程式語言撰寫一支完整的程式將班級學生的百分制成績轉換為等第制成績,轉換的規則如下:(20 分)
百分制成績 | 等第制成績
---|---
成績 ≥ (平均數 + 2 個標準差) | A
(平均數 + 1 個標準差) ≤ 成績 < (平均數 + 2 個標準差) | B
平均數 ≤ 成績 < (平均數 + 1 個標準差) | C
(平均數 - 1 個標準差) ≤ 成績 < 平均數 | D
(平均數 - 2 個標準差) ≤ 成績 < (平均數 - 1 個標準差) | E
成績 < (平均數 - 2 個標準差) | F
程式執行需讓使用者輸入班級所有學生的百分制成績,成績以空白格隔開,程式再將班級的平均成績、變異數與標準差、每位學生的編號、百分制成績與等第制成績列印出。程式可使用所採用之程式語言的統計函數、模組或套件來求算平均成績、變異數與標準差,以下為程式執行之參考範例。(備註:斜體加外框線之整數為使用者所輸入,其餘皆為程式執行的輸出。)
請輸入班級修課學生的百分制成績(以空白格隔開):100 90 80 70 60 50 40 30 20 10
班級平均成績=55
班級變異數成績=825
班級標準差成績=28.72
第 1 位學生的百分制成績=100, 等第制成績=B
...
第 10 位學生的百分制成績=10, 等第制成績=E
📝 此題為申論題
思路引導 VIP
這是一道綜合性的程式設計題。建議選擇 Python,因為處理字串分割、列表轉換以及統計運算最為簡潔。步驟如下:1. 讀取輸入並分割字串轉為 float 列表。2. 計算平均數(Mean)。3. 計算變異數(Variance)與標準差(Std Dev),注意題目範例的變異數計算方式(母體或樣本,依範例 10 個數據 825 推算應為母體變異數)。4. 使用 if-elif 判斷邏輯進行等第轉換。5. 依照範例格式輸出。
🤖
AI 詳解
AI 專屬家教
【考點分析】 資料輸入處理、統計公式實作(平均、變異數、標準差)、邏輯判斷(if-else 區間分類)以及格式化輸出。 【參考解答】(採用 Python 實作)
▼ 還有更多解析內容