本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成17年度 技術士第一次試験問題【専門科目】

Ⅳ-6

演算子の優先順位が次の表で定義されている。また、すべての演算子は右から結合するとする。

 ┌─┬──┐
 │高│#  │
 ├─┼──┤
 │低│%, @│
 └─┴──┘


式 a%b#c@d と同じ意味の式を次の中から選べ。

① (a%b)#(c@d) ② (a%(b#c))@d

③ a%((b#c)@d) ④ ((a%b)#c)@d

⑤ a%(b#(c@d))


正解


解説

右から結合するというのは、例えば 2×6÷3の場合、
2 × (6÷3) = 4と、右から演算することである。

a%b#c@d は、まず、優先度の高い演算子 b#c を計算する。
a%(b#c)@d

そして、(b#c)@d を計算し、その後 a%((b#c)@d) と結合する。

Ⅳ-5 目次 Ⅳ-7