LONGEPASS
數位電子/程式語言/Q4
中等
正確率 -
Q4.

在程式語言中,下列何者不是「副程式」與「巨集」的共同優點?

數位電子 · 乙級 · 程式語言 · Q4

難易度分析

3 / 5

此題要求區分副程式與巨集在程式執行與編譯機制上的本質差異。考點在於判斷特定優點是否能同時適用於兩種機制,特別是涉及程式碼在記憶體中的配置與展開方式。若僅依賴表面功能而未理解兩者在執行期與預處理期的行為差異,容易在記憶體空間的判斷上產生錯誤。

正確答案:④可節省程式及記憶體的空間

④ 可節省程式及記憶體的空間:副程式僅保留一份程式碼並透過呼叫執行,確實能節省程式與記憶體空間;但巨集在編譯前會將內容完整展開,每次呼叫都會複製程式碼,反而會增加程式體積,因此節省空間並非兩者的共同優點。

錯誤選項解析

  • ① 可避免程式重複:副程式與巨集皆能將重複的程式邏輯封裝,呼叫或展開後即可复用,因此兩者均具備避免程式重複的優點。
  • ② 程式易讀、易除錯:將功能獨立為副程式或巨集可提升模組化程度,使程式結構更清晰,因而易於閱讀與除錯屬於兩者的共同優點。
  • ③ 程式撰寫易:副程式提供明確的介面與參數機制,巨集則以文字替換快速展開,兩者皆能降低開發者撰寫與維護的難度,故程式撰寫易為共同優點。
Learning Tip

"本題核心考點在於區分副程式(執行期呼叫、共享程式碼)與巨集(前置處理器展開、程式碼複製)的記憶體行為。常考陷阱是誤以為巨集也能節省空間,實務上巨集適合短小且頻繁呼叫的程式片段以減少函式呼叫開銷,但過度使用會導致程式膨脹;副程式則具備參數型別檢查與除錯友善等優勢,為大型專案的首選。"

學員答題分佈

①可避免程式重複0%
②程式易讀、易除錯0%
③程式撰寫易0%
④可節省程式及記憶體的空間0%

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

相似類型題目