所屬科目:程式語言
一、以下為 C++定義類別 Student 與 Class 的程式碼,請撰寫一「班級成績計 算」的 C++程式,首先讓使用者輸入兩班學生(每班各有 3 位學生)的 姓名與國文、英文、數學課的成績,並符合以下的要求:(25 分) ● 為類別 Class 撰寫一建構元函式,將班上 3 位學生的國文、英文、數 學的成績、該班學生成績的平均分數與最高總分設為 0 ● 為類別 Class 撰寫一方法 cal( ),計算該班學生的平均分數 ● 為類別 Class 撰寫一方法 findTop( ),找出該班學生的最高總分與其 所在位置 ● 撰寫運算子>多載(overloading)功能,可以比較兩班的最高總分, 並回傳是那一班的最高總分較高 ● 撰寫主程式 main( )以驗證此程式的正確性 類別 Student 與 Class 的程式碼如下: 程式執行範例如下:
四、中華民國的身分證字號共有 10 個字元,其編碼原則如下:第一個字元為 大寫的英文字母,代表出生地區,其餘 9 個字元皆為數字。在套用編碼 原則時,第一個大寫英文字母須先依下表轉換為數字:轉換後的身分證字號共有 11 位數字,每一位數字均有固定的權重 (Weight),由左往右依序為 1, 9, 8, 7, 6, 5, 4, 3, 2, 1, 1。判斷身分證字號 是否正確的方法為:各位數字與其相對應的權重相乘後再加總,加總後 的結果若為 10 的倍數,則該身分證字號即屬有效。請使用 C/C++、Java 或 Python 任一程式語言撰寫一支中華民國身分證字號的驗證程式。例如 所輸入的身分證字號為「A123456789」 ,則輸出應為「A123456789 為有 效的身分證字號」 ;所輸入的身分證字號為「Z987654321」 ,則輸出應為 「Z987654321 為無效的身分證字號」 。(25 分)