LONGEPASS
電腦軟體應用/電腦概論/Q77
簡單
正確率 -
Q77.

在實作副程式(Subroutine)呼叫時,需使用何種資料結構來處理返回呼叫程式的位址?

電腦軟體應用 · 乙級 · 電腦概論 · Q77

難易度分析

2 / 5

本題屬於基礎定義的對應考題,僅需掌握特定資料結構的核心特性及其在系統底層運作中的應用場景即可解題,不涉及複雜的推理或多重概念組合。

正確答案:②Stack

② Stack:Stack(堆疊) 採用 LIFO(後進先出) 特性,呼叫副程式時將 返回位址(Return Address) 壓入堆疊,執行完畢後再從堆疊頂端彈出返回,此為 程式呼叫堆疊(Call Stack) 的核心原理。

錯誤選項解析

  • ① Queue:Queue(佇列) 採用 FIFO(先進先出) 原則,適用於工作排程或緩衝區管理,無法滿足副程式呼叫所需的 LIFO(後進先出) 返回機制。
  • ③ Tree:Tree(樹狀結構) 屬於非線性資料結構,用於階層式資料表示(如檔案系統、DOM 樹),不具備處理程式流程控制中返回位址的功能。
  • ④ Linked list:Linked list(鏈結串列) 透過指標串接節點,適用於動態記憶體配置與插入刪除操作,但無法直接提供副程式呼叫所需的 自動返回位址管理 機制。
Learning Tip

"本題核心考點為 資料結構與程式流程控制的對應關係。切記:Stack 不僅用於副程式返回位址,也負責 區域變數儲存、參數傳遞 與 遞迴呼叫 的實作。常見混淆為 Queue 的 FIFO 與 Stack 的 LIFO 應用場景差異,需明確區分:排程處理用 Queue,呼叫管理用 Stack。"

學員答題分佈

①Queue0%
②Stack0%
③Tree0%
④Linked list0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目