/* exam question */

#include <stdio.h>

int countZeros(int a[], int size ); 

/* equally acceptable:
   int countZeros(int *a, int size );  */

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;

}

/* a perfectly acceptable answer ? */

int countZeros(int a[], int size ) 
{
  int i;
  int numberOfZeros; /* oops didn't init numberOfZeros */
 
  for (i=0; i<size; i++)
    {
      if (a[i] == 0)
	numberOfZeros++;
    }
  
  return numberOfZeros;

}

