解题思路
1.创建结构体变量,储存学生的学号和成绩
2.用sort排序和cmp函数将学生的成绩按题目要求排序
3.按题目要求输出第k名考生的学号和成绩
代码
#include<bits/stdc++.h>
using namespace std;
struct student{
int t;
double s;
}a[105];//结构体变量
bool cmp(student a,student b)
{
return a.s>b.s;//分数高的在前
}//对比函数
int main()
{
int n,k;
cin>>n>>k;
for(int i=1;i<=n;i++)
{
cin>>a[i].t>>a[i].s;//输入学号和成绩
}
sort(a+1,a+n+1,cmp);//sort排序
cout<<a[k].t<<" "<<a[k].s;//输出第k名的学号和成绩
return 0;
}