📜  门| GATE CS Mock 2018 |第 38 题

📅  最后修改于: 2021-09-27 05:33:49             🧑  作者: Mango

考虑以下源代码:

c = a + b
d = c
c = c – e
a = d – e
b = b * e
b = d/b

以下哪项是对给定代码的正确优化?
(一种)

c = a + b
      t = b * e
      a = d – e
      b = d/t
      c = a

(乙)

c = a + b
      d = c
      c = c – e
      a = d – e
      b = d/b

(C)

d = c
     c = c – e
     a = d – e
     b = b * e
     b = d/b

(D)以上都不是答案: (D)
解释: (A) 由 a = d – e 修改,但 d 必须包含 a+b。
(B) 它使用了 b 的旧值,但 b = b*e。
(C) 变量 d 使用 c 的旧值,但 d = a+b。

所有的优化都不正确。选项(D)是正确的选择。
这个问题的测验