Consider the intermediate code given below: i = 1 j = 1 t1 = 5 * i t2 = t1 + j…

2015

Consider the intermediate code given below:

  1. i = 1

  2. j = 1

  3. t1 = 5 * i

  4. t2 = t1 + j

  5. t3 = 4 * t2

  6. t4 = t3

  7. a[t4] = −1

  8. j = j + 1

  9. if j <= 5 goto (3)

  10. i = i + 1

  11. if i < 5 goto (2)

The number of nodes and edges in the control-flow graph constructed for the above code, respectively, are

  1. A.

    5 and 7

  2. B.

    6 and 7

  3. C.

    5 and 5

  4. D.

    7 and 8

Attempted by 30 students.

Show answer & explanation

Correct answer: B

To construct the Control Flow Graph (CFG), identify basic blocks starting at entry and jump targets. The code forms 5 basic blocks: initialization, loop body, inner check, outer update, and outer check. There are 7 edges representing flow between these blocks, including back-edges for loops and the exit path.One Node for start and another for end .

A video solution is available for this question — log in and enroll to watch it.

Explore the full course: Gate Guidance By Sanchit Sir