01:谁考了第k名

简介: 01:谁考了第k名

描述

在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩。

输入

第一行有两个整数,分别是学生的人数n(1≤n≤100),和求第k名学生的k(1≤k≤n)。

其后有n行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。

输出

输出第k名学生的学号和成绩,中间用空格分隔。(注:请用%g输出成绩)

样例输入

5 3

90788001 67.8

90788002 90.3

90788003 61

90788004 68.4

90788005 73.9

样例输出

90788004 68.4

源码

#include<stdio.h>
struct stu {
    int num;
    double grade;
}student[101];
int main(){
    int n,k;
    int i,j;
    scanf("%d %d",&n,&k);
    for(i=0;i<n;i++)
        scanf("%d %lf",&student[i].num,&student[i].grade);
    for(i=0;i<n-1;i++)
        for(j=0;j<n-1-i;j++)
            if(student[j].grade<student[j+1].grade){
                double temp1=student[j].grade;
                student[j].grade=student[j+1].grade;
                student[j+1].grade=temp1;
                int temp2=student[j].num;
                student[j].num=student[j+1].num;
                student[j+1].num=temp2;
            }
    printf("%d %g",student[k-1].num,student[k-1].grade);
}

以上代码仅供参考


目录
相关文章
|
6月前
|
SQL
超过5名学生的课
超过5名学生的课
39 0
|
6月前
|
编译器 C++ 容器
刷题日记② --- 选择题
刷题日记② --- 选择题
63 1
|
6月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_30 超过5名学生的课
「SQL面试题库」 No_30 超过5名学生的课
|
数据采集 机器人 数据挖掘
【我问 Crossin】Crossin 这个名字是什么意思?
git init 是以本地当前的目录来创建一个 git 仓库,它是一个本地的操作。比如你在文件夹 project 里有一些代码文件,通过 git init 创建仓库后,可以将这些文件加入 git 仓库管理。但要提交到远程仓库或 github 上的话,还需要再指定远程仓库的地址。
|
云安全 存储 运维
考阿里云ACE需要准备什么?难不难考?
现在市场上的云计算厂商众多,但是毫无疑问,排名第一的就是阿里云,因此其旗下的认证也是非常有含金量的。
|
人工智能 安全 数据处理
想考阿里云ACE需要做什么准备?考下来难不难?
想要得到好的薪资和待遇,就必须有足够的能力让公司为你买单,而对于IT行业的人来说,能证明自己能力的东西有两种,证书和项目,在现在的社会中,阿里云人才认证,是相当受欢迎的。
想考阿里云ACE需要做什么准备?考下来难不难?
阿里云ACE怎么考?现在的考试方式难不难?
但是从另一方面来讲,这样也是在大幅度提升ACE的含金量,过去的考试难度比较低,很多人都能考这个证书,造成了人才泛滥的现象,于是阿里云提高了ACE的门槛,一是为了推广ACP,一是为了抬高ACE。
560 1
|
XML 缓存 前端开发
/和/*的区别记不住?我的答案保你终身难忘
/和/*的区别记不住?我的答案保你终身难忘
/和/*的区别记不住?我的答案保你终身难忘