Gate CS-2010 Question Paper With Solutions

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:

Gate CS-2010 Question Paper With Solutions

Learn More:   Gate EC-2009 Question Paper With Solutions

LEAVE A REPLY

Please enter your comment!
Please enter your name here