LONGEPASS
Q72.

若採用左結合律(Left Associativity),並依照優先順序(Precedence)由高至低排列,下述運算式的優先順序(Precedence)規則何者正確?電腦軟體設計共同科目 乙級 第 72 題 題目 圖片

電腦軟體設計共同科目 · 乙級 · Q72

難易度分析

2 / 5

本題要求考生掌握程式語言中不同類別運算子的優先權級別,需準確區分算術運算子與指定運算子的優先順序高低,屬於基礎概念的應用。

正確答案:③-,*,+=

③ -,*,+=:減法 (-) 與 加法 (+) 為同層級的算術運算子,乘法 (*) 的優先順序高於加減法,而 指定運算子 (=) 的優先順序最低,符合 左結合律 下由左至右的運算規則。

錯誤選項解析

  • ① +=*,-:加法運算子 (+) 的優先順序低於 乘法運算子 (*),且 指定運算子 (=) 的優先順序最低,此選項將 *= 視為同一層級且高於減法,不符合運算子優先順序規則。
  • ② +,=,*,-:加法 (+) 與 減法 (-) 屬於同一優先層級的算術運算子,不應被 乘法 (*) 分隔,且 指定運算子 (=) 的優先順序應低於所有算術運算子。
  • ④ *,+-,=:乘法 (*) 的優先順序確實最高,但 加法 (+) 與 減法 (-) 應為同一優先層級,不應被 指定運算子 (=) 分隔,且 指定運算子 (=) 應排在最後。
Learning Tip

"在 程式語言運算子優先順序 中,算術運算子 (*, /, %, +, -) 高於 指定運算子 (=),且 乘法/除法 高於 加法/減法。同層級運算子依 結合律 (Associativity) 決定運算方向,算術運算子通常為 左結合,而 指定運算子 為 右結合。常考陷阱為混淆 指定運算子 (=) 與 比較運算子 (==) 的優先順序,以及 複合指定運算子 (+=, -=, *=) 的優先順序與單純指定運算子相同。"

學員答題分佈

①+=*,-0%
②+,=,*,-0%
③-,*,+=0%
④*,+-,=0%

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

相似類型題目