como puedo hacer para que mi codigo me diga cual alumno tuvo la mejor califcacion y que alumno tuvo la calificacion mas baja
este es mi codigo
#include<stdio.h>
#define t 100
//hacer en do while
main()
{
int cal[t],ac,prom,rep,na,i,mayor,menor;
char nomalum[t][t];
do
{
printf(" cuantos alumnos tenemos max 100 ");
scanf("%i",&na);
ac=0;
for(i=0;i<na;i++)
{
printf(" tecle el nombre de, alumno %i \n ",i+1);
fflush(stdin),gets(nomalum);
printf(" teclea la calificacion de %s \n",nomalum);
scanf("%i",&cal);
ac+=cal;
}
prom= ac/na;
printf(" \n el promedio del grupo fue de %i \n",prom );
printf(" \n los alumnos por arriba del promedio fueron\n ");
for(i=0;i<na;i++)
if(cal>prom)
printf("\n %s con calificacion de %i \n",nomalum,cal);
if(cal>prom)
cal=mayor;
printf(" la calificacion mayor es %i",mayor);
printf(" \n deseas volver a correr el programa 1=si \n");
scanf(" %i ",& rep);
}while(rep==1);
}