·c结构体数组排序

it2025-05-15  27

#include "stdio.h" #include "string.h" struct Student{     int num;     char name[20];     float score; };

int main(){     struct Student stu[5] = {{1,"gan",90},{2,"li",98},{3,"zhao",80},{4,"chen",86},{5,"wang",99}};     struct Student temp;     int length = sizeof(stu)/sizeof(stu[0]);     int i,j;     for(i=0;i<length;i++){         for(j=i+1;j<length;j++){             if(stu[i].score < stu[j].score){                 temp   = stu[i];                 stu[i] = stu[j];                 stu[j] = temp;             }         }     }     printf("result:\n");     for(i=0;i<length;i++){         printf("%6d%8s%6.2f\n",stu[i].num,stu[i].name,stu[i].score);     }     return 0; }

最新回复(0)