Q. 47 What is the value printed by the following C program ?
#include<stdio.h>
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};
printf
(
"%d"
, f(a, 6));
getchar
();
return
0;
}
(A) -9
(B) 5
(C) 15
(D) 19
Answer: (C)
Explanation: