本文へスキップ

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


Since 2016.4.19

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

W−6

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

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


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

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

B a%((b#c)@d) C ((a%b)#c)@d

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


正解

B


解説

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

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

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

W−5 目次 W−7