网站建设前期策划方案,帮人做非法网站吗,厦门专业的网站建设,企业邮箱注册需要什么描述
在一次考试中#xff0c;每个学生的成绩都不相同#xff0c;现知道了每个学生的学号和成绩#xff0c;求考第k名学生的学号和成绩。
输入
第一行有两个整数#xff0c;分别是学生的人数n#xff08;1≤n≤100#xff09;#xff0c;和求第k名学生的k#xff08…描述
在一次考试中每个学生的成绩都不相同现知道了每个学生的学号和成绩求考第k名学生的学号和成绩。
输入
第一行有两个整数分别是学生的人数n1≤n≤100和求第k名学生的k1≤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// 定义一个结构体包含学生的id和成绩
typedef struct {int id;double score;
} Student;// 冒泡排序函数用于对学生数组按照成绩从大到小排序
void bubble_sort(Student students[], int n) {for (int i 0; i n - 1; i) {for (int j 0; j n - 1 - i; j) {if (students[j].score students[j 1].score) {Student temp students[j];students[j] students[j 1];students[j 1] temp;}}}
}int main() {int n, k; // 定义两个整型变量n和k分别表示学生数量和要查询的学生位置Student students[100]; // 定义一个Student类型的数组存储100个学生的信息scanf(%d %d, n, k); // 从输入中读取学生数量和要查询的学生位置// 使用循环读取每个学生的id和成绩并存储到数组中for (int i 0; i n; i) {scanf(%d %lf, students[i].id, students[i].score);}// 调用冒泡排序函数对学生数组按照成绩从大到小排序bubble_sort(students, n);// 输出第k个学生的id和成绩printf(%d %g, students[k - 1].id, students[k - 1].score);return 0;
}