How does this program work? I cant get the right output from the code
Code:
#include <stdio.h>
int f(int a, int b, int c);
int main() {
int a = 3, b = 5, c = 2;
b = f(b, c, a);
printf("a = %d, b = %d, c = %d\n", a, b, c);
a = f(c, a, b);
printf("a = %d, b = %d, c = %d\n", a, b, c);
return 0;
}
int f(int a, int b, int c) {
int t = b+c;
a = 2*t - 7;
b = 3*a%13 + 1;
c = b - a;
printf("a = %d, b = %d, c = %d\n", a, b, c);
return a + b + c;
}
The output looks like this
a = 3, b = 10, c = 7
a = 3, b = 20, c = 2
a = 39, b = 1, c = -38
a = 2, b = 20, c = 2 (1 pt each)