Question:-
What is the value printed by the following C program?

#include

int f(int * a, int n)

{

if (n <=0)return 0;

else if(*a% 2 == 0) return * a f(a +1,n- 1);

else return * a f(a + 1, n - 1);

}

int main ( )

{

int a[ ] {12, 7, 13, 4, 11, 6};

pr int f ("%d", f(a,6));

return 0;

}
Option (A)
-9
Option (B)
5
Option(C)
15
Option(D)
19
Correct Option:
(C)
Question Solution:
12713 4 116

A= 100, 102, 104, 106, 108, 110

f(a,6) ® 12 + f(a+1, n+1)
                   ¯
                 7-f(a+1, n-1) ® 13 –f(a+1, n-1)
                                     ¯
                                   4 + f(a+1), n+1
                                         ¯
                                      11 - f(a+1, n-1)
                                         ¯
                                         6 + f(a+1, 0)
                                                  ¯
                                                 0

(12 + (7 –(13 – (4 + (11 – (6 + 0)))))) = 15
question-answer-faq-2239