Multiple choice

Consider the following C code segment.

for (i - 0, i < n; i++) {
  for (j = 0; j < n; j++) {
    if (i % 2) {
      x += (4 * j + 5 * i);
      y += (7 + 4 * j);
    }
  }
}

Which one of the following is false?

  1. The code contains loop invariant computation

  2. There is scope of common sub-expression elimination in this code

  3. There is scope of strength reduction in this code

  4. There is scope of dead code elimination in this code

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

All the statements are true except option (4) since there is no dead code to get eliminated