c语言,输入学生成绩和名字,排序时怎么才能让名字跟着成绩走?

c语言,输入学生成绩和名字,排序时怎么才能让名字跟着成绩走?就是输出的时候,顺序排好了,但是名字的位置没有变。怎么才能让名字跟着成绩一起排序呢?
不能用结构体的说(๑•ั็ω•็ั๑)

一开始就建两个数组,一个放成绩,一个放名字,如:
char name[100][20];
float score[100];
以后输入、输出、排序等等操作,都把name和score看做不可分离的一组(类似于同一个i的结构体变量),让name[i]和score[i]成为一对!排序时,当score[k]移动到m位置时,对应的name[k]也要同时移动的m位置。
这样,名字就跟着成绩走了。追问

多谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-26
创建排序后的成绩数组时,size * 2,偶数为存放成绩,奇数为存放对应的名字数组下标,交换时成对交换追问

多谢

第2个回答  2017-03-26
排序时,除了交换成绩,同时也把姓名交换一下追问

的多谢

相似回答