GATE Papers >> CSE >> 2009 >> Question No 18

Question No. 18 CSE | GATE 2009

Consider the program below:

#include <stdio.h>
int fun(int n,int *f_p) {
   int t, f;
   if (n <= 1) {
      *f_p =1;
      return 1;
   }
   t = fun (n- 1, f_p);
   f = t + *f_p;
   *f_p = t;
   return f;
}
int main() {
   int x = 15;
   printf ("%d\ n", fun(5,&x));
   return 0;
}

The value printed is:


Answer : (B) 8


Comments
No Comments
Leave a comment