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;
}


目录
相关文章
|
C语言
C语言结构体位段,枚举知识
C语言结构体位段,枚举知识
60 0
|
存储 程序员 C语言
结构体,联合体与位段
结构体,联合体与位段
69 0
|
存储 编译器 C语言
【c语言】结构体内存对齐,位段,枚举,联合
【c语言】结构体内存对齐,位段,枚举,联合
77 0
|
8月前
|
机器学习/深度学习
sdut结构体与共用体4
sdut结构体与共用体4
43 0
|
8月前
|
存储 C语言
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)(下)
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)
49 0
|
7月前
|
存储 C语言
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
123 2
|
8月前
sdut结构体与共用体6
sdut结构体与共用体6
34 0
|
8月前
sdut结构体与共用体1
sdut结构体与共用体1
45 0
|
8月前
|
存储 C语言
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)(中)
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)
48 0
|
8月前
|
编译器 C语言 C++
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)(上)
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)
25 0