#include"stdio.h" #include"stdlib.h" typedef struct { int ranking; int sum; //学生的总成绩 }Student; int main() { int i,j; Student stu[7]; stu[0].sum=25;stu[1].sum=85;stu[2].sum=90;stu[3].sum=60;stu[4].sum=80;stu[5].sum=40; stu[0].ranking=1; for(i=0;i<6;i++) { if(i>0) { stu[i].ranking=stu[i-1].ranking+1; } } for(i=0;i<6;i++) { for(j=0;j<5-1;j++) { if(stu[j].sum<stu[j+1].sum) { stu[6].ranking = stu[j].ranking; stu[j].ranking = stu[j+1].ranking; stu[j+1].ranking=stu[6].ranking; } } } for(i=0;i<6;i++) { printf("%d名的分数为%d\n",stu[i].ranking,stu[i].sum); } }
输出结果不对,是不是冒泡排序出错了
慕田峪6141110
心雨翎馨
qq_愿时光安好_04050009
尧叔
望远
雪颲