有n个学生信息(包括学号、姓名、成绩),要求按照成绩的高低顺序输出各学生的信息

您所在的位置:网站首页 按照总成绩从高到低的顺序输出学生名单 有n个学生信息(包括学号、姓名、成绩),要求按照成绩的高低顺序输出各学生的信息

有n个学生信息(包括学号、姓名、成绩),要求按照成绩的高低顺序输出各学生的信息

2023-07-21 19:20| 来源: 网络整理| 查看: 265

#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; }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3