Consider the C functions foo and bar given below: int foo(int val) { int x=0;…

GATE · 2017 · CS · Set 1 · Computer Science & IT

Consider the C functions foo and bar given below:

int foo(int val) { int x=0; while(val > 0) { x = x + foo(val--); } return val; } int bar(int val) { int x = 0; while(val > 0) { x= x + bar(val-1); } return val; }

Invocations of foo(3) and bar(3) will result in:

  1. A.

    Return of 6 and 6 respectively.

  2. B.

    Infinite loop and abnormal termination respectively.

  3. C.

    Abnormal termination and infinite loop respectively.

  4. D.

    Both terminating abnormally.

Attempted by 185 students.

Sign up free to check your answer

Sign up free

Explore the full course: Gate Guidance By Sanchit Sir

Loading lesson…