问题 填空题

以下程序的功能是:按每一个学生的成绩总分(数学、物理和英语成绩之和)进行排序(降序排序),若总分相同时,再按数学成绩进行降序排序;若总分和数学成绩相同,再按英语成绩进行降序排序。程序中先输入学生的人数,再依次输入每一个学生的成绩,然后按降序排列后输出结果。试完善程序。 [程序](4分)#include #include #define N50struct stu{ char name[10];//学生姓名 int math; //存放数学成绩 int phy,eng;//物理和英语成绩 int sum;};void input(stu s[],int n){ for(int i=O;i>s[i].name>>s[i].math>>s[i].phy>>s[i].eng; s[i].sum=s[i].math+s[i].phy+s[i].eng; }}void sort(stu s[],int n) { int i,j,k; stu t; for(i=0;i>n;input(s,n); ( 26 ) ; for(int i=0;i

答案

参考答案:(BC)s[k].sum==s[j].sum && s[k].math