解题思路:
注意事项:
参考代码:
#include<stdio.h> int main() { int n,k; scanf("%d%d",&n,&k); double a[n][2];//成绩是浮点数,就直接设double类型了 for(int i=0;i<n;i++) { for(int j=0;j<2;j++) { scanf("%lf",&a[i][j]); } } for(int i=0;i<n;i++) { for(int j=i+1;j<n;j++) { double t=0; if(a[j][1]>a[i][1]) { t=a[j][1]; a[j][1]=a[i][1]; a[i][1]=t; t=a[j][0]; a[j][0]=a[i][0]; a[i][0]=t; } } } printf("%0.0lf %g",a[k-1][0],a[k-1][1]);//学号不要用%g阿,k-1是因为数组是从0开始的 return 0; }
0.0分
0 人评分