Consider the following code: /* exam question */ #include int main(void) { int a[] = {3, 4, 0, 2, 1, 0, 20}; int b[] = {0,1,0,2,3,0,0,1}; int size = 7; int x,y; x = countZeros(a, size); y = countZeros(b, 8); printf("x=%d y=%d\n",x,y); return 0; } Questions (1) Write the fn prototype for the user-defined fn that is being called in main(). (2) Write the fn definition for the user-defined fn that is being called in main(). (3) Suppose I replaced the printf with each of the following. What would the output be? a printf("%d\n",a[0]); b printf("%d\n",a[5]); c printf("%d\n",a[8]); d printf("%d\n",b[8]); Answer key: a 3 b 0 c unpredictable d unpredictable 4) Suppose we replace countZeros with findFinalZero, which should return the index of the last zero in the array, or -1 if no zeros exist. Write the fn. definition Sample output: x=5 y=6