免費開始練習
普考申論題 113年 [資訊處理] 程式設計概要

第 一 題

請使用 C、C++、C#、Java 或 Python 程式語言,撰寫一個進位制轉換程式的方法,方法接受一個合法的整數,並以參數形式回傳十進位制分別轉成以 string 資料型別表示的二、八、及十六進位制結果;主程式負責可以持續接受輸入,檢查輸入為合法的整數值後,呼叫轉換程式的方法,並顯示結果,如果輸入不是合法的整數,結束程式的執行。執行範例如下:(25 分) 測試一:輸入31 → 呼叫tenBaseTo2_8_16base(31),回傳 11111, 37, 1F 測試二:輸入168 → 呼叫tenBaseTo2_8_16base(127),回傳 10101000, 250, A8 限制一:所撰寫的方法內,不可以使用任何程式語言內建或第三方提供的套件,即Python/Java不可以使用import,C++、C#不可以使用using再加入套件…… 限制二:不可使用recursive的方式,亦不可以使用goto
📝 此題為申論題

思路引導 VIP

看到本題,首先要辨識出這是「基礎演算法實作」與「程式控制流程」的考題。

  1. 核心任務:不依賴內建函式庫、不使用遞迴,親自實作十進位轉二、八、十六進位的演算法。
🤖
AI 詳解 AI 專屬家教

【考點分析】 本題主要評量考生對於基本演算法(短除法取餘數)、迴圈控制、字串處理以及例外處理(判斷是否為合法整數)的實作能力。核心限制條件是不使用語言內建的轉換函式(如 bin(), oct(), hex())以及不可使用遞迴與 goto,考驗最基礎的程式邏輯能力。 【理論/法規依據】

▼ 還有更多解析內容

升級 VIP 解鎖