El diccionario genera la puntuación más alta
#incluye ltstdio.h gt
#¿Definición? ¿norte? ¿Tres
estructura? Estudiante
{
int? Número;
Carácter. Nombre【20】;
¿Flotante? Puntuación【3】;
};
¿Estudiante*? max (estructura? estudiante? *p)
{?
int? i=0,j=0;
¿Flotante? max_score=0;
max_score=p-gt;score[0]; (?I = 0;?i ltn;?i)
{
¿Para qué? (?j = 0;?j lt3;?j ?)
{
Si? (p-》; puntuación[j] gt; max_score)
{
max _ puntuación = p- gt; puntuación[j];
}
}
p ;
}
¿Volver? p;
}
int? Principal()
{
¿Estudiante? stu[N], * p = NULL
int? i=0,j=0;
¿Para qué? (?I = 0;?Iltn;?i)
{
Printf ("Por favor ingrese la información básica del estudiante d:\n", I 1);
Printf("ID del estudiante:");
scanf("d", ampStu【I】.Cantidad);
printf("nombre"); p>
scanf (" s ", ampStu[i]. Nombre);
Printf ("Tres sujetos (por ejemplo: 100? 90? 80): "); p>For (? j = 0; ? j lt3; ? j ?)
scanf (" f ", puntuación [j]); >p = stu
p = max(p);
-p;
Printf("max El nombre del estudiante con la puntuación más alta: s \n", p- gt; nombre);
Printf ("El ID del estudiante con mayor puntuación: d", p- gt; cantidad);
retorno? 0;
}
Resultados de la prueba