民國103年 第2梯次 電腦軟體應用乙級 學科

第38題

在實作副程式( S u b r o u t i n e ) 呼叫時,需使用何種資料結構來處理返回呼叫程式的位址?

題目

在實作副程式( S u b r o u t i n e ) 呼叫時,需使用何種資料結構來處理返回呼叫程式的位址?

  1. (1) L i n k e d l i s t
  2. (2) T r e e
  3. (3) S t a c k
  4. (4) Q u e u e

官方答案

(3) S t a c k

解析

副程式呼叫時,呼叫端需將返回位址(指令指標)保存,待副程式結束恢復執行。此後進先出(LIFO)特性恰符合堆疊(Stack)操作:呼叫時 PUSH 返回位址,返回時 POP 並跳轉。Linked List、Tree、Queue 不具備天然的 LIFO 呼叫/返回語意。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料