Two Dimensional Array Manipulation ( going to add pointers)

#include <stdio.h>
#include <stdlib.h>
#define STUDENTS 3
#define EXAMS 4
int minimum(const int grades[][EXAMS],int pupils,int tests);
int maximum(const int grades[][EXAMS],int pupils,int tests);
double average(const setOfGrades[],int tests);
void printArray(const int grades[][EXAMS],int pupils,int tests);
int main(int argc, char *argv[])
{ int student;int number;

const int studentGrades[STUDENTS][EXAMS] = {{77,68,86,73},
{96,87,89,78},
{70,90,86,81}};
printf("Enter a choice:");
printf("0 to print the array of grades\n1 to find the minumum garde\n2to find the maximum grade\n3to print the average on all test of each student\n4to end the program");
scanf("%d",& number);
-------------------------------------
/////// have to add some codes in here
-------------------------------------
printf("the array is:\n");
printArray(studentGrades,STUDENTS,EXAMS);
printf("\n\nLowest grade: %d\nHighest grade %d\n",
minimum(studentGrades,STUDENTS,EXAMS),
maximum(studentGrades,STUDENTS,EXAMS));
for (student = 0;student<STUDENTS;student++)
{
printf("The average grade for student %d is %.2f\n",
student,average(studentGrades[student],EXAMS));
}
system("PAUSE");
return 0;
}
------------------------------------------------------------
///// Min function
int minimum(const int grades[][EXAMS],int pupils,int tests)
{
int i,j,lowGrade = 100;
for (i=0;i<pupils;i++)
{
for (j=0;j<tests;j++)
{
if (grades[i][j]<lowGrade)
lowGrade = grades[i][j];
}
}
return lowGrade;
}
------------------------------------------------------------
///// Max function
int maximum(const int grades[][EXAMS],int pupils,int tests)
{
int i,j,highGrade = 0;
for(i=0;i<pupils;i++)
for(j=0;j<tests;j++)
{if(grades[i][j]>highGrade) highGrade = grades[i][j];}
return highGrade;
}
------------------------------------------------------------
///// average function
double average(const setOfGrades[],int tests)
{
int i,total = 0;
for (i=0;i<tests;i++) {total+=setOfGrades[i];}
return(double)total/tests;
}
------------------------------------------------------------
///// printing function
void printArray(const int grades[][EXAMS],int pupils,int tests)
{
int i,j;
printf(" [0] [1] [2] [3]:");
for (i=0;i<pupils;i++)
{
printf("\nstudentGrades[%d] ",i);
for(j=0;j<tests;j++)
{
printf("%-5d",grades[i][j]);
}
}
}