作业帮 > 综合 > 作业

c语言中的成绩排序,帮我看看我的代码,求教导!

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/13 00:23:25
c语言中的成绩排序,帮我看看我的代码,求教导!

问题描述

  给出n个学生的成绩,将这些学生按成绩排序,
  排序规则,优先考虑数学成绩,高的在前;数学相同,英语高的在前;数学英语都相同,语文高的在前;三门都相同,学号小的在前

输入格式

  第一行一个正整数n,表示学生人数
  接下来n行每行3个0~100的整数,第i行表示学号为i的学生的数学、英语、语文成绩

输出格式

  输出n行,每行表示一个学生的数学成绩、英语成绩、语文成绩、学号
  按排序后的顺序输出


c语言中的成绩排序,帮我看看我的代码,求教导!
看起来没有问题啊!
再问: 你说笑吧!!呵呵!明显,若数学有比较的话,只有数学换而言,其他没换>>>>
再答: 逻辑比较没有问题,交换是结构体整体交换。或者在每次判断处用一个变量判断是否需要交换,交换放在最后进行,就省了很多交换语句

else语句后是分号也感觉怪怪的!
再问: 能给我个代码不?我也不怎么懂用结构体,拜托啦!!
再答: void Compare(SCORE numble[],int n)
{
int i,j,flag=0;
SCORE temp;
for(i=0;i