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名学生的课
42 0
|
6月前
|
设计模式 算法 Java
各种奇葩变量名合集
一个好的变量名能让读代码的人(包括写的人),身心舒畅,但一个“奇葩”的变量名可能会逼疯一个程序员。今天是各种各样的奇葩变量名大赏!!!!!!在编程过程中,好的变量命名是非常重要的。一个好的变量名能够清晰地表达变量的含义和作用,从而提高代码的可读性和可维护性。然而,有些时候,由于种种原因,开发者会使用一些非常奇特或者奇葩的变量名。本文将总结一些常见的奇葩变量名,并分析其原因和可能的改进方法。
123 1
|
6月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_30 超过5名学生的课
「SQL面试题库」 No_30 超过5名学生的课
|
测试技术 C语言 C++
【浙江大学PAT真题练习乙级】1006 换个格式输出整数 (15分) 真题解析
【浙江大学PAT真题练习乙级】1006 换个格式输出整数 (15分) 真题解析
|
云安全 存储 运维
考阿里云ACE需要准备什么?难不难考?
现在市场上的云计算厂商众多,但是毫无疑问,排名第一的就是阿里云,因此其旗下的认证也是非常有含金量的。
|
人工智能 安全 数据处理
想考阿里云ACE需要做什么准备?考下来难不难?
想要得到好的薪资和待遇,就必须有足够的能力让公司为你买单,而对于IT行业的人来说,能证明自己能力的东西有两种,证书和项目,在现在的社会中,阿里云人才认证,是相当受欢迎的。
想考阿里云ACE需要做什么准备?考下来难不难?
阿里云ACE怎么考?现在的考试方式难不难?
但是从另一方面来讲,这样也是在大幅度提升ACE的含金量,过去的考试难度比较低,很多人都能考这个证书,造成了人才泛滥的现象,于是阿里云提高了ACE的门槛,一是为了推广ACP,一是为了抬高ACE。
568 1
|
JSON JavaScript 程序员
程序员如何给娃起名字?让我们一起看看取名网的逻辑!
程序员如何给娃起名字?让我们一起看看取名网的逻辑!
585 0
程序员如何给娃起名字?让我们一起看看取名网的逻辑!