地特四等申論題
113年
[資訊處理] 程式設計概要
第 二 題
📝 此題為申論題,共 2 小題
小題 (二)
請用 C, C#, C++, Java 或 Python 程式語言撰寫一個程式,定義一個 100 元素的陣列,每一個元素可以儲存的資料包含 10 個字元長度的字串,用以儲存姓名,一個整數用以儲存薪資,及一個浮點數用以儲存年資,提供使用者一筆一筆輸入這些資料。(15 分)
思路引導 VIP
看到本題,關鍵要求為:1. 定義複合資料結構(姓名、薪資、年資),2. 宣告大小為 100 的陣列,3. 提供迴圈供使用者輸入資料。選擇自己最熟練的語言作答,若是 C/C++,應先定義 struct/class,再宣告陣列;若是 Python,可使用 list 搭配 dict 或 class。注意字串長度限制(C語言可用 char[11],C++/Java 可直接用 string)。迴圈設計須有提示語及讀取輸入的邏輯。
小題 (一)
請針對 C++, Java 及 Python 三種程式語言,以列表方式比較四種特性:執行方式(編譯或直譯)、物件導向繼承機制、性能(執行速度)、應用場景領域。(15 分)
思路引導 VIP
看到本題,首先要辨識出考點在於『程式語言特性比較』。建議在草稿上畫出一個 3x4 的表格,將 C++、Java、Python 放在列,四個特性放在行。思考順序:1. 執行方式:C++是純編譯、Java是編譯成位元組碼再由JVM直譯/JIT編譯、Python是直譯。2. 繼承機制:C++支援多重繼承,Java與Python的差異(Java單一繼承+介面,Python多重繼承)。3. 性能:編譯語言最快,直譯最慢。4. 應用場景:系統底層/遊戲、企業級應用/安卓、資料科學/AI/腳本。答題時以表格呈現最清晰,再適度以文字補充說明。