Umm pense que querias el nombre del alumno, pero ya vi que solo van por numero. Olvida lo de la cadena y lo de %s.
Otra mas, ahi estas sacando el promedio cada vez que mete una nota, y tiene que ser hasta que meta las 4.
for (alumno=0;alumno<8;alumno++){
printf("\n**************************************\n");
for (notas1=0;notas1<4;notas1++){
printf("Digite la nota %d del alumno %d: ",notas1+1,alumno+1);
scanf("%d",¬as[alumno][notas1]);
promedio(notas[notas1]);
}
}
Seria:
for (alumno=0;alumno<8;alumno++){
printf("\n**************************************\n");
for (notas1=0;notas1<4;notas1++){
printf("Digite la nota %d del alumno %d: ",notas1+1,alumno+1);
scanf("%d",¬as[alumno][notas1]);
}
promedio(notas[notas1]);
}
Otra cosa, como el printf no va en la funcion promedio, entonces va a ir en la misma funcion que la llama, por eso retorna un valor. Ademas el usuario puede meter una nota con decimales, como "5.5" y eso no lo cubre %d si no que %f.
for (alumno=0;alumno<8;alumno++){
printf("\n**************************************\n");
for (notas1=0;notas1<4;notas1++){
printf("Digite la nota %d del alumno %d: ",notas1+1,alumno+1);
scanf("%f",¬as[alumno][notas1]);
}
printf("El promedio de %d es %f, alumno, promedio(notas[notas1]));
}