Question
Consider the following C-program
void foo (int n, int sum) {
int k = 0, j = 0;
if (n = = 0) return;
k = n% 10; j = n/10;
sum = sum + k;
foo (j, sum);
printf (“%d”, k);
}
int main ( ) {
int a = 2048, sum = 0;
foo (a, sum); printf (“%d/n”, sum);
}
What does the above program print?
- A 8, 4, 0, 2, 14
- B 8, 4, 0, 2, 0
- C 2, 0, 4, 8, 14
- D 2, 0, 4, 8, 0
Please give step by step explanation?