C语言——谁考了第k名(头歌编程刷题)
2023-12-16 23:31:33
目录
一、题目描述:
????????在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第 k
名学生的学号和成绩。
二、输入格式:
????????其后有 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>
int main(){
int n,count,i,j,k;
scanf("%d %d",&n,&count);
long long int num[n],a;
float score[n],b;
for(i=0;i<n;i++){
scanf("%d%f",&num[i],&score[i]);
}
for(j=1;j<n;j++){
for(k=0;k<n-j;k++){
if(score[k]<score[k+1]){
a=num[k];
num[k]=num[k+1];
num[k+1]=a;
b=score[k];
score[k]=score[k+1];
score[k+1]=b;
}
}
}
printf("%d %g",num[count-1],score[count-1]);
return 0;
}
文章来源:https://blog.csdn.net/2301_80585598/article/details/135038389
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!