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

第 二 題

下列為 Reverse class 的程式規範與其執行結果,試以遞迴(recursive)的方式完成副程式 reverse(int[] arr, int x),撰寫時,必須使用相同的參數名稱與資料型態。reverse(int[] arr, int x)會回傳一個倒過來擺置的整數串:arr[n-1], arr[n-2], … arr[x+1], arr[x],假設 arr 內共有 n 個元素,而且 x <= n。(25 分) 2 public class Reverse 3 { 4 public static String reverse(int[] arr, int x) 5 { 6 7 } 8 9 public static void main(String[] args) 10 { 11 int[] intArr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; 12 String results = reverse(intArr, 2); 13 System.out.println(results); 14 System.out.println(reverse(intArr, 7)); 15 } 16 } 10 9 8 7 6 5 4 3 10 9 8
📝 此題為申論題

思路引導 VIP

本題的核心在於「遞迴(Recursion)」與「陣列索引處理」。

  1. 辨識目標:目標是印出從陣列末尾 arr[n-1] 到指定索引 x 的元素,中間以空格分隔。
🤖
AI 詳解 AI 專屬家教

【考點分析】 本題考查遞迴函式的撰寫、陣列邊界處理及字串拼接。重點在於如何僅利用 arrx 兩個參數達成從陣列末端倒序至索引 x 的輸出。 【理論/法規依據】

▼ 還有更多解析內容

升級 VIP 解鎖