c语言中的成绩排序,帮我看看我的代码,求教导!
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/13 00:23:25
c语言中的成绩排序,帮我看看我的代码,求教导!
问题描述
给出n个学生的成绩,将这些学生按成绩排序,
排序规则,优先考虑数学成绩,高的在前;数学相同,英语高的在前;数学英语都相同,语文高的在前;三门都相同,学号小的在前
输入格式
第一行一个正整数n,表示学生人数
接下来n行每行3个0~100的整数,第i行表示学号为i的学生的数学、英语、语文成绩
输出格式
输出n行,每行表示一个学生的数学成绩、英语成绩、语文成绩、学号
按排序后的顺序输出
看起来没有问题啊!
再问: 你说笑吧!!呵呵!明显,若数学有比较的话,只有数学换而言,其他没换>>>>
再答: 逻辑比较没有问题,交换是结构体整体交换。或者在每次判断处用一个变量判断是否需要交换,交换放在最后进行,就省了很多交换语句
else语句后是分号也感觉怪怪的!
再问: 能给我个代码不?我也不怎么懂用结构体,拜托啦!!
再答: void Compare(SCORE numble[],int n)
{
int i,j,flag=0;
SCORE temp;
for(i=0;i
再问: 你说笑吧!!呵呵!明显,若数学有比较的话,只有数学换而言,其他没换>>>>
再答: 逻辑比较没有问题,交换是结构体整体交换。或者在每次判断处用一个变量判断是否需要交换,交换放在最后进行,就省了很多交换语句
else语句后是分号也感觉怪怪的!
再问: 能给我个代码不?我也不怎么懂用结构体,拜托啦!!
再答: void Compare(SCORE numble[],int n)
{
int i,j,flag=0;
SCORE temp;
for(i=0;i