Question 86
What is the output of the following C code?
#include <stdio.h>
int compute(int k) {
static int s = 0;
s += k;
return s;
}
int main(void) {
int sum = 0;
for (int i = 1; i <= 3; i++) {
sum += compute(i);
}
printf("%d", sum);
return 0;
}Detailed Solution
i=1: compute(1)->s=1, returns 1. sum=1.
i=2: compute(2)->s=3, returns 3. sum=1+3=4.
i=3: compute(3)->s=6, returns 6. sum=4+6=14.