アルゴリズムとプログラミング

基本情報技術者試験 科目A免除 修了試験 20140622 実施分 問19

コンパイラで構文解析した結果の表現方法の一つに四つ組形式がある。 (演算子,被演算子1,被演算子2,結果) この形式は,被演算子1と被演算子2に演算子を作用させたものが結果であることを表す。次の一連の四つ組は,どの式を構文解析した結果か。ここで,T₁,T₂,T₃は一時変数を表す。 (*,B,C,T₁) (/,T₁,D,T₂) (+,A,T₂,T₃)
答えを選ぶ

出典:基本情報技術者試験 科目A免除 修了試験 20140622 実施分 問19(問題文は IPA の公開問題。解説は当サイト作成)

解説に誤りを見つけたら、解説の誤りを報告してください。

答えと解説を見る

正解:ア

覚える知識

3アドレス命令列から式への復元

四つ組(演算子,被演算子1,被演算子2,結果)を順に代入して元の式を復元する。

この問題で必要なこと

四つ組を順に評価する。T1=B*C、T2=T1/D、T3=A+T2 を代入して A+B*C/D を得る。

ひっかけ

一時変数を残したままの式(イ・エ)や、演算順序が違う式(ウ)に惑わされる。

この知識の出題:本試験系 2 回・免除試験 12 回(公開問題での観測値)。頻出知識ランキング222位(全1,254件中)。

この知識をアプリで解いて覚える レッスン「式の表し方とスタックの応用」で学ぶ

同じ知識の過去問