//有n个学生的信息(学号、姓名、成绩),按照成绩的高低顺序输出
#include <stdio.h>
typedef struct stu_info{
int num;
char name[20];
float grade;
}Student;
int main(void){
Student stu[5],temp;
int i,j,max;
for(i=0;i<5;i++){
scanf("%d %s %f",&stu[i].num,stu[i].name,&stu[i].grade);
}
for(i=0;i<5;i++){
max = i;
for(j=i+1;j<5;j++){
if(stu[j].grade>stu[max].grade)
max = j;
}
temp = stu[i];
stu[i] = stu[max];
stu[max] = temp;
}
printf("\n排序后:\n");
for(i=0;i<5;i++){
printf("%d %s %.2f\n",stu[i].num,stu[i].name,stu[i].grade);
}
return 0;
}
有n个学生的信息(学号、姓名、成绩),按照成绩的高低顺序输出
最新推荐文章于 2023-01-31 15:51:06 发布