请问这个哪里错了,实在找不出来错的地方了…

c语言,运行与结果不符,为什么呢?具体的内容在图片上哦…救命

img

g交换了,id也要跟着换。
id跟g是一对的

你排序只调整了g数组内容,但没有调整a数组内容啊。你应该在g数据交换的同时,交换对应位置上的a元素才行