QUESTION 2 on ACTUAL TEST 3 will be very similar to #include int f(int c, int b, int a, int d); int main() { int a = 1, b = 2, c=2 , d = 1; a = f(b, f(a, c, b+c, d), a+c, d ); printf("a=%d b=%d c=%d d=%d\n", a, b, c, d); system("pause"); return 0; } int f(int c, int b, int a, int d) { int sum; b = a + c; sum = a + b + c; d = sum - b; printf("a=%d b=%d c=%d d=%d\n", a, b, c, d); if (sum > a*c) return a*c; if (sum <= b*c) return b*c; return a*b; } The correct answers are: a=4 b=5 c=1 d=5 a=3 b=5 c=2 d=5 a=6 b=2 c=2 d=1 AND FOR QUESTION 3 on ACTUAL TEST 3 #include int f(int *a, int c, int b, int *d); int main(void) { int a=1, b=3, c=2, d= 1, e= 1; e = f(&a, f(&b,a,e,&c), e, &d); printf("a= %d b= %d c= %d d=%d e=%d\n",a,b,c, d, e); system ("pause"); } int f(int *a, int c, int b, int *d) { *a = *a - 1; c = c*2 + (*a); b = b - 1; *d = *a + 2; printf("a= %d, b= %d, c= %d d= %d\n", *a, b, c, *d); system("pause"); return *d - *a + 1; } The correct answers are: a=2 b=0 c=4 d=4 a=0 b=0 c=6 d=2 a=0 b=2 c=4 d=2 e=3