#include<stdio.h>
struct student
{
int num;
char name[20];
float score;
};
int main()
{
struct student stu[5] = { {10110,"zhang",78},{10112,"lin",86},{10113,"sun",89},{10114,"wang",56},{10115,"yan",99} };
struct student temp;
const int n = 5;
int i, j, k;
printf("the order:\n");
for (i = 0; i < n - 1; i++)
{
k = i;
for (j = 0; j < n; j++)
if (stu[j].score > stu[k].score)
k = j;
temp = stu[k]; stu[k] = stu[i]; stu[i] = temp;
}
for (i = 0; i < n; i++)
printf("%6d%8s%6f\n", stu[i].num, stu[i].name, stu[i].score);
printf("\n");
getchar();
getchar();
return 0;
}
struct student
{
int num;
char name[20];
float score;
};
int main()
{
struct student stu[5] = { {10110,"zhang",78},{10112,"lin",86},{10113,"sun",89},{10114,"wang",56},{10115,"yan",99} };
struct student temp;
const int n = 5;
int i, j, k;
printf("the order:\n");
for (i = 0; i < n - 1; i++)
{
k = i;
for (j = 0; j < n; j++)
if (stu[j].score > stu[k].score)
k = j;
temp = stu[k]; stu[k] = stu[i]; stu[i] = temp;
}
for (i = 0; i < n; i++)
printf("%6d%8s%6f\n", stu[i].num, stu[i].name, stu[i].score);
printf("\n");
getchar();
getchar();
return 0;
}