LET'S TRY
問題文
次の一連の3アドレス命令で得られる結果xを表す式はどれか。ここで,3アドレス命令では,三つのオペランドを用いた命令"c = a op b"を"op(a,b,c)"として表記する。命令列:/(c,d,w1),+(b,w1,w2),/(e,f,w3),-(w3,g,w4),*(w2,w4,x)
fe-siken.com
IPAの公開問題について ↗
まずは自分で考えて、理由を確かめよう。
次の一連の3アドレス命令で得られる結果xを表す式はどれか。ここで,3アドレス命令では,三つのオペランドを用いた命令"c = a op b"を"op(a,b,c)"として表記する。命令列:/(c,d,w1),+(b,w1,w2),/(e,f,w3),-(w3,g,w4),*(w2,w4,x)
fe-siken.com
IPAの公開問題について ↗
自分で考えてから、解説を開いてみてね。
正解は エ です。
各命令を展開すると,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)となる。
学習ノートを読み込んでいます…