Ich weiß, die Antworten sind a = 0, b = 10 und c = 2, weil ich es geschrieben und kompiliert habe, aber ich bin mir nicht sicher, wie die Antworten gefunden wurden.Tracing-Code nach Funktionen
#include <stdio.h>
int f(int a, int b)
{
int c;
c=3*a-b;
a=(c+17)%23;
b=23%(a+5);
return a-b+c;
}
int main()
{
int a=7, b=3, c=2;
a=f(c,b);
b=f(a,c);
printf("a=%d,b=%d,c=%d\n", a,b,c);
return 0;
}
Sieht aus wie einfache Mathematik. Worüber bist du dir besonders unsicher? – dbush
Was ist das Problem hier? Dies ist nur ein paar einfache mathematische Operationen ... – naccyde
Ich muss nur den Punkt vermissen. Ich bekomme a = 19, b = 23, c = 18, wenn ich es von Hand nachführe. –