Programación de títulos
Uno es el almacenamiento de los números de los estudiantes y el otro es el almacenamiento de las puntuaciones totales de los estudiantes. El número de estudiante es solo un número y no se puede almacenar en forma de matriz. El número de estudiante utilizado en su programa es int name[10], lo cual es incorrecto.
Por otro lado, aunque definiste suma en la estructura para almacenar la puntuación total, no asignaste un valor a stu[i]. Cualquier forma de suma en la declaración de la función principal y el bucle for que calcula la puntuación total de la suma carece de paréntesis. Cuando la declaración ejecutada por el bucle for es mayor o igual a dos oraciones, debe estar entre paréntesis.
Modificar de la siguiente manera:
Estructura estudiante
{
int num//Cambiar num[10] a num para almacenar el estudiante número, porque el número de estudiante generalmente es solo un número.
Nombre del personaje[10];
SCO flotante[2];
Promedio flotante
Suma flotante;
};
main()
{
Estructura estudiante stu[3];
int i, j; p>
p>
flotación máxima, suma, promedio
for(I = 0;i<3;i++)
{
scanf( "%d %s ", &Stu[i].num, stu[i].nombre);
suma = 0;
for(j = 0; j & lt2; j++)
{//aquí se añaden llaves.
scanf("%f ", & stu[i].SCO[j]);
sum=sum+stu[i]. SCO[j];
}
Stu[i]. suma = suma; //Aquí, la puntuación total se almacena en la variable en la estructura que almacena la puntuación total.
Stu[yo]. aver = suma/2;
}
max=stu[0]. aver
for(I = 0;i<3;i++)
if (Stu[i].aver>max) max=stu[i]. aver
printf("%d%s ",stu[i].num,stu[i].nombre);
printf("%f ",stu[i] .suma);
}