資訊處理 111 年程式設計考古題(共 4 題) 資料來源:考選部歷屆試題|法律人 LawPlayer 整理 https://lawplayer.com/exam/information-processing/111-%E7%A8%8B%E5%BC%8F%E8%A8%AD%E8%A8%88 第 1 題 有關C 程式設計,回答下列問題: ㈠下列程式執行結果為何?(13 分) ㈡下列程式執行結果為何?(10 分) 第 2 題 有關Python 程式設計,回答下列問題: ㈠以下程式執行時,輸入正數為15 和21 時,其輸出結果分別為何? (14 分) ㈡以下是將x = [-5, 16, 30, -11, 26, -22] 整數串列,利用氣泡排序法,由 小到大逐次排列,並顯示每一次排列的python 主程式, 此程式執行結果如下: 寫出氣泡排序法的func_2_2(x)函數,來完成上述程式。(11 分) 第 3 題 有關C++程式設計,回答以下問題: 建立一個Rect 類別,其Rect.h 定義如下: 其屬性有length 和width,每個屬性內定為1.0。提供計算矩形周長 (perimeter)和面積(area)的成員函數。另外,提供寬度屬性的設定 (setWidth)和獲取(getWidth)函數,也提供長度屬性的設定(setLength) 和獲取(getLength)函數。設定函數要檢查長度和寬度均為大於0.0 且 小於20.0 的浮點數。以下為測試Rect 類別的主程式: 執行結果如下: 寫出Rect.h 中的Rect( ),setWidth( ),setLength( ),getWidth( ),getLength( ), perimeter( ),area( )等C++函數,來完成上述主程式和執行結果的功能。 (25 分) 第 4 題 有關Java 程式設計,回答下列問題: ㈠寫一找尋小於10,000 的完美數(Perfect number)程式,所謂完美數是 指:如果一個正整數等於它所有正因數的和,但不包括它自己,則此 正整數被稱為完美數。例如,6 是第一個完美數,因為6 = 3 + 2 + 1。接 下來是28 = 14 + 7 + 4 + 2 + 1。(11 分) ㈡以下程式功能為何?當輸入32,56,80 時,其輸出結果分別為多少? (16 分) 題目為考試當年公告版本,實務標準請以現行規範為準。