#include #include #include struct Student { long int num; char name[50]; float score; }; int main() { struct Student stu[5] = { {10101,"zhang",78},{10103,"wang",98.5},{10106,"Li",86},{10108,"ling",73.5},{10110,"sun",100} }; struct Student temp; const int n = 5; int i, j, k; printf("The order is:\n"); for (i = 0; i < n - 1; i++) { k = i; for (j = i + 1; 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%6.2f\n", stu[i].num, stu[i].name, stu[i].score); printf("\n"); return 0; }
|