免費開始練習
普考申論題 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 的輸出。 【理論/法規依據】

▼ 還有更多解析內容

🏷️ 相關主題

程式語言與演算法實作
查看更多「[資訊處理] 程式設計概要」的主題分類考古題