文章

11

粉丝

169

获赞

13

访问

47.9k

头像
c 简单数组冒泡
P1159 清华大学上机题
发布于2022年11月15日 10:39
阅读数 5.1k

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
/*
输入第一行包括一个整数N(1<=N<=100),代表学生的个数。
接下来的N行每行包括两个整数p和q,分别代表每个学生的学号和成绩。
输出描述:
按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来。
如果学生的成绩相同,则按照学号的大小进行从小到大排序。
输入输出样例
输入样例#:
复制
3
1 90
2 87
3 92
输出样例#:
复制
2 87
1 90
3 92
*/


typedef struct student{

    int id;
    int score;
}stu;

void fun(stu p[],int b){
    int i,j;
    stu t=p[0];
    for(i=0;i<b-1;i++)
        for(j=0;j<b-1-i;j++)
        {
            if(p[j].score>p[j+1].score)
            {
                t=p[j];
                p[j]=p[j+1];
        &nb...

登录查看完整内容


登录后发布评论

1 条评论
18779176828 VIP
2024年1月17日 22:33

没有对于同分数学号大小的比较

 

赞(1)