修了試験 2017-06-11実施分 基本情報技術者試験 問19
次の一連の3アドレス命令で得られる結果xを表す式はどれか。 ここで,3アドレス命令では,三つのオペランドを用いた命令"c = a op b"を"op(a, b, c)"として表記する。 opは一つの演算子を表し,結果xを表す式においては優先順位の高い順に*,/,+,-とする。 /(c, d, w1) +(b, w1, w2) /(e, f, w3) -(w3, g, w4) *(w2, w4, x)
正答4
解説
正解はエ。 順に計算するとw1=c/d,w2=b+w1=b+c/d,w3=e/f,w4=w3-g=e/f-g,x=w2*w4=(b+c/d)*(e/f-g)となる。 演算の対応関係から括弧の位置を正しく追うことがポイントである。まとめて解く
修了試験 2017-06-11実施分を通しで解く(80問)→