sdut结构体与共用体5

简介: sdut结构体与共用体5

7-5 sdut-C语言实验-排名次

分数 20

全屏浏览

切换布局

作者 马新娟

单位 山东理工大学

SDUT某实验室集训队的选拔又要开始了,集训队需要根据参加者的分数排名来决定谁能够进入集训队。 先要求你写一个自动排名的程序,根据每一个参与选拔的同学的分数进行排名,集训队需要根据大家的分数排名来决定谁能够进入集训队。

你能完成这个程序么?

输入格式:

输入的第一行为n ( 0<n<=50) ;

之后给出n 行,每行为一个人名和ta所得到的分数。保证没有相同的分数。

人名为英文单词,长度不超过10。

输出格式:

输出为n行,每行一个人名与他的得分。每一行最后没有多余的空格。

具体输出格式见样例。

输入样例:

解释

3 Dan 10 John 50 Danny 30

输出样例:

John 50
Danny 30
Dan 10

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

#include <stdio.h>
#include <stdlib.h>
struct student{
char name[11];
int score;
}stu[51],t;
int main()
{
    int n;
    scanf("%d",&n);
    int i;
    for(i=0;i<n;i++)
    {
        scanf("%s %d",stu[i].name,&stu[i].score);
    }
    int j;
    for(i=0;i<n-1;i++)
    {
        for(j=0;j<n-1-i;j++)
        {
            if(stu[j].score<stu[j+1].score)
            {
                t=stu[j];
                stu[j]=stu[j+1];
                stu[j+1]=t;
            }
        }
    }
    for(i=0;i<n;i++)
    {
        printf("%s %d\n",stu[i].name,stu[i].score);
    }
 
    return 0;
}


目录
相关文章
|
1月前
|
机器学习/深度学习
sdut结构体与共用体4
sdut结构体与共用体4
26 0
|
1月前
|
存储 C语言
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)(下)
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)
26 0
|
1月前
sdut结构体与共用体6
sdut结构体与共用体6
16 0
|
1月前
sdut结构体与共用体1
sdut结构体与共用体1
21 0
|
27天前
|
存储 算法 C语言
C语言中的结构体与共用体:深入探索与应用
C语言中的结构体与共用体:深入探索与应用
29 0
|
1月前
|
存储 编译器 C语言
【C语言】自定义类型 -- -- 结构体、位段、枚举、联合体
【C语言】自定义类型 -- -- 结构体、位段、枚举、联合体
11 0
|
1月前
|
机器学习/深度学习 C语言
结构体与共用体2
结构体与共用体2
20 0
|
1月前
结构体与共用体3
结构体与共用体3
19 0
|
1月前
|
编译器 C语言 C++
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)(上)
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)
12 0
|
1月前
|
存储 C语言
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)(中)
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)
25 0