c语言求解,结构体:按成绩排序!输出后每行名字有两个,如何破?

2025-06-22 19:35:31
推荐回答(2个)
回答1:

while循环完全没必要, 先执行scanf获得n的值, 然后for循环n次即可.

回答2:

你是不是要输出两个名字换行啊
用一个for循环即可
int m=0;
for (i=0;ifor(;m<2;m++)

printf("%s %s %d\n",s[i].num,s[i].name,s[i].g);