please EXPLAIN THE ANSWER to this program EXPLAIN THE ANSWER
please EXPLAIN THE ANSWER to this program.
EXPLAIN THE ANSWER to this program. #include int f(int a, int b) {if (a%2 == 0) return g(a, b); else return h(a, b);} int g(int x, int y) {return x - y;} int h(int a, int z) {return a * z;}; int main() {int a, b, c, d, e; int vals[5] = {3, 10, 4, 1, 5}; a = g(20, vals[0]); b = h(100, vals[1]); c = f(vals[0], vals[4]); d = f(vals[1], vals[3]); e = f(vals[1], f(vals[2], vals[3])); printf(\"%d %d %d %d %d\ \", a, b, c, d, e); return 0;}Solution
a = 20-3 = 17
b=100*10 = 1000
c = 3*5 = 15
d = 10-1 = 9
e = (10-(4-1)) = (10-3) = 7
Answer: 17 1000 15 9 7
