修了試験 2015-07-26実施分 基本情報技術者試験 問20
次の一連の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,w3=e/f,w4=w3-g,x=w2*w4となり,x=(b+c/d)*(e/f-g)。 *は+,-より優先されるため,二つの和・差の項をそれぞれ括弧でくくる必要がある。まとめて解く
修了試験 2015-07-26実施分を通しで解く(80問)→