C语言综合问题:输入5个学生的姓名、学号和5门课成绩计算每个学生的总分和平均分并按从高到低排序

如题所述

第1个回答  推荐于2017-12-15
} int student_sort(student s[], int s_size){ for(int n1=0;n1<s_size;n1++) { for(int n2=n1+1;n2<s_size;n2++) { if(s[n1].score_total<s[n2].score_total) { student_swap(&s[n1], &s[n2]); } } } return 0;} int main(){ student s[5]; for(int n=0;n<5;n++) { printf("请输入学生学号:"); scanf("%d", &s[n].id); printf("请输入学生姓名:"); scanf("%d", &s[n].name); printf("请输入第一门课成绩:"); scanf("%d", &s[n].score1); printf("请输入第二门课成绩:"); scanf("%d", &s[n].score2); printf("请输入第三门课成绩:"); scanf("%d", &s[n].score3); printf("请输入第四门课成绩:"); scanf("%d", &s[n].score4); printf("请输入第五门课成绩:"); scanf("%d", &s[n].score5); s[n].score_total = score_sum(s, 5); s[n].score_avg = score_avg(s, 5); printf("总成绩=%f,平均成绩=%f\n", s[n].score_total, s[n].score_avg); } return 0;}本回答被提问者采纳