問3令和5年度 秋期テクノロジ系
逆ポーランド表記法(後置記法)で表現されている式 ABCD-×+において,A=16,B=8,C=4,D=2 のときの演算結果はどれか。逆ポーランド表記法による式 AB+は,中置記法による式 A+B と同一である。
- ア32
- イ46
- ウ48
- エ94
正解はア
解説 本サイト独自(IPA公表のものではありません)
ア 後置記法では,演算子が現れた時点で直前の二つの値に演算を適用する。この順に,まずC-Dは2,次にB×2は16,最後にA+16は32となるので,演算結果は32である。
- イ 46は,末尾の演算子を処理する前に必要なC-Dと,その結果をBに掛ける計算を正しく反映した値ではない。
- ウ 48は,Dとの減算を反映せず,BとCを掛けてAに足した場合の値であり,記号列の-を処理していない。
- エ 94は,-,×,+を後置記法の規則どおり直前の値に順次適用した結果ではなく,途中のC-D=2から導けない。
この解説は間違っています
この解説は,別のモデルによるレビューを受けています。
出典:令和5年度 秋期 応用情報技術者試験 午前 問3