Tengo un programa en lenguaje C que aún no he terminado de escribir. ¡Ayúdenme a encontrar los errores! ! !
#include?lt;stdio.hgt;
#include?lt;string.hgt;
#include?lt;stdlib.hgt; p>
p>
#define?max?1000
void?table()
{
printf("/*** ***** *************************************/\n");
printf("/************Bienvenido al sistema de consulta de puntuación de estudiantes******************/\n"); p>
printf("/** **************************************** **/\n");
}
struct?sdu
{
char?name[8]; p>
char?id[ 8];
int?chinese;
int?math;
int?english;
int?average;
int?total;
};
struct?sdu?students[max];/******* *****Datos de los estudiantes*** ********/
int?a;/****************** Número real de personas*************** ***************/
void?input()
{
int?i;
int?b;
printf("Número de estudiantes: "); scanf("i", amp; a);
b=a 1;
for(i=1;ilt;b;i)
{
printf("\nIngrese el número de estudiante:" );
scanf("s", estudiantes[i].id); nIngrese el nombre del estudiante: ");
scanf ("s", estudiantes[i].name);
printf("\nIngrese la puntuación de chino del estudiante: "); p>
scanf("d", amp; estudiantes [i].chinese);
printf("\nIngrese las puntuaciones de matemáticas de los estudiantes:");
scanf( "d",amp; estudiantes[i].math) ;
printf("\nIngrese las puntuaciones de inglés de los estudiantes: "); [i].inglés);
estudiantes[i].total=(estudiantes[i].estudiantes chinos[i].estudiantes de matemáticas[i].inglés);
estudiantes [i].average=students[i].total /3;
}
}/************Entrada de puntuaciones de los estudiantes** ****************/
void?sort(struct?sdu?array[], int?n)
{
int?i;
int?j;
for(i=0; ilt; n; i )
{
para(j=0; jlt; n; j )
{
si? (array[i].totalgt;?array[j 1].total)
{
int?d=?array[i].total;
matriz[i].total=matriz[j 1].total;
matriz[j 1].total=d;
}
}
}
printf("clasificación de puntuación:\n");
for(i=0;ilt;n;i)
{
printf("d\n", matriz[i 1]);
}
}
void?fenbu; (struct?sdu?array[], int?n)
{
int?i, suma1=0, suma2=0, suma3=0, suma4=0; p> p>
for(i=0;ilt;n;i)
{
si?(array[i].averagegt ;89 )
suma1=sum1 1;
si?(array[i].averagegt;74)
suma2=sum2 1;
si?(array[i].averagegt; 59)
suma3=sum3 1;
si?(array[i].averagegt; 0)
sum4=sum4 1;
}
printf("Número de personas destacadas: \n");
printf("d\n"); ,sum1) ;
printf("Número de buenos estudiantes: \n");
printf("d\n",
printf); ("Número de estudiantes calificados:\n");
printf("d\n",sum3);
printf("Número de estudiantes reprobados:\n");
printf("d\n",sum4);
}
void?unreach(struct?sdu?array[], int?n)
{
}
void?main()
{
tabla ();
entrada();
ordenar(estudiantes, ?a);
}
//Quiero ayudarte a terminarlo, pero hay algunas cosas que no puedo entender y no tengo mucho tiempo para hacerlo. ayudarte a terminarlo. Ahora lo cambié por usted y puede ejecutarse, pero el resultado es inexacto. Tienes una función vacía y no sé para qué quieres usarla. A juzgar por el hecho de que usted escribió este programa, debe haber aprendido a programar. Pero él debería ser más fuerte que yo en aquel entonces, así que todo estará bien. Cuanto más lo hagas, mejor.