填空题
以下程序的功能是:按每一个学生的成绩总分(数学、物理和英语成绩之和)进行排序(降序排序),若总分相同时,再按数学成绩进行降序排序;若总分和数学成绩相同,再按英语成绩进行降序排序。程序中先输入学生的人数,再依次输入每一个学生的成绩,然后按降序排列后输出结果。试完善程序。
[程序](4分)
#include
#include
#define N 50
struct 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
【正确答案】
1、(23)s[k].sum==s[j].sum && s[k].math
【答案解析】