GATEverse Practice, past papers & mock tests
GATE 2010
Programming & Data StructuresArraysmediumMCQ2 marks
What is the value printed by the following C program?
c
#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;
}
Save your progress

Related Programming & Data Structures PYQs