LONGEPASS
Q97.

程式設計中呼叫副程式執行完畢後,返回所採用的方法為?

電腦硬體裝修 · 乙級 · 儀表、軟體及一般工具 · Q97

難易度分析

2 / 5

此題考查基礎資料結構在程式執行流程中的應用。選項設計包含常見的資料結構與執行模式,旨在測試考生能否正確區分處理數據順序的機制(如後進先出與先進先出)以及程序處理技術的差異。

正確答案:②堆疊

② 堆疊:堆疊(Stack)採用 LIFO(後進先出) 原理,當呼叫副程式時,系統會將返回地址(Return Address) 推入堆疊;副程式執行完畢後,再從堆疊頂端彈出返回地址,確保程式能正確回到呼叫點繼續執行。此機制也支援巢狀呼叫與遞迴呼叫。

錯誤選項解析

  • ① 平行:平行處理是指同時執行多個運算任務以提升效能的技術,與副程式呼叫後的返回機制無關。副程式返回需要的是地址儲存與還原機制,而非平行運算。
  • ③ 佇列:佇列(Queue)採用 FIFO(先進先出) 原則,適用於排程處理或資料緩衝等情境。若用於副程式返回,會導致最後呼叫的副程式無法最先返回,破壞巢狀呼叫的正確性。
  • ④ 多工:多工(Multitasking)是指作業系統同時管理多個程序執行的技術,涉及CPU時間切片與程序排程,與單一程式內副程式呼叫的返回機制無關。
Learning Tip

"本題核心考點為堆疊的 LIFO 特性在副程式呼叫中的應用。常考陷阱是將資料結構(堆疊、佇列)與執行模式(平行、多工)混淆。切記:副程式返回依賴的是返回地址的儲存順序,必須保證「最後呼叫的最先返回」,唯有堆疊能滿足此需求。此外,遞迴函數同樣依賴堆疊機制來保存每一層的區域變數與返回地址。"

學員答題分佈

①平行0%
②堆疊0%
③佇列0%
④多工0%

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

相似類型題目