Programación estructural
#Include "stdafx.h"
#Include "stdio.h"
#Definición N 30
Estructura estudiante
{
float Escore, Cscore, sum
Nombre del personaje [10];
};
int main(int argc, char* argv[])
{
Estudiante A[N], *t, * A[N ];
int i, j, k;
//Entrada de información
for(I = 0; iltn; i)
{
printf(" nombre: ");
scanf("s ", A[i].Nombre
Printf(); "Puntuación de inglés y ordenador");
scanf("ff", ampA[i]. Escor ampA[i].cscore
A[i]. suma=A[i]. Puntuación A[i]. Cscore
a[I]= amp; a[I];
}
// Ordenación de burbujas, ordena los punteros para que a[0] apunte al primer bit y a[1] apunta al segundo bit. ......
for(I = N;i gt0;i=k)
for(k=0,j = 0;j lti;j) p>
si((a[j]- gt; suma)>(a[j 1]- gt; suma))
{
t = a[ j ]; a[j] = a[j 1]; a[j 1] = t;
k = j
}
para( yo = 0; iltn; i )
Printf ("nombre: puntuación de 6s: 6.2f\n ", a[I]- gt; nombre, a[I]- gt; suma < /p); >
Devuelve 0;
}
En cuanto a la información del estudiante y el rendimiento académico, se pueden modificar en la estructura.
Los punteros se utilizan porque la eficiencia del intercambio de punteros es mayor que la del intercambio de estructuras (la estructura tiene una gran cantidad de información).