Red de conocimiento informático - Consumibles informáticos - Programación de títulos

Programación de títulos

Hay dos problemas con su programa:

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>

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);

}