Hola, bienvenido. (Aunque algo me dice que este sera tu único mensaje en el foro).
Los puntos que te diré a continuación no son con animo de ofender, solo de intentar hacer que un estudiante sea mejor programador.
1. Cuando programes tienes que respetar el endentado. (de verdad ayuda mucho)
2. Intenta respetar las convenciones de Java (en este mismo foro tienes con chincheta un tema sobre las buenas practicas.
3. Usa métodos (esto es menos importante, puesto que no se si ya te enseñaron usarlos... pero al ver tu código y pensar que este es el ultimo examen... he de suponer que si lo hicieron...)
En resumen, si soy tu profesor mas que un aprobado no te pongo (aunque funcione perfecto).
Dejando claro eso, te puedo decir que tienes muchos ciclos anidados, cuando realmente necesitas uno:
int[] suma = new int[10];
int[] promedio = new int[10];
for (int y = 0; y < 10 ; y ++){
suma[y] = cal1[y] + cal2[y] + cal3[y];
promedio[y] = suma[y]/3;
System.
out.
println("La suma y promedio del estudiante " + nombre
[y
] + " es: "); System.
out.
println("Suma: " + suma
[y
]); System.
out.
println("Promedio: " + promedio
[y
]); }
Ese pequeño cambio debería reparar el programa.
Te diría que aquí no se hacen tareas, pero teniendo en cuenta que ya tienes todo lo demás hecho... haré la excepción.