解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <string.h>
#define maxsize 100
typedef struct
{
double score;
char id[9];
} People;
// 修改快速排序函数,使其返回 void
void quicksort(People x[], int s, int t, int k)
{
People temp = x[s];
int i = s, j = t;
if (s < t)
{
while (i < j)
{
while (i < j && temp.score >= x[j].score)
j--;
x[i] = x[j];
while (i < j && temp.score <= x[i].score)
i++;
x[j] = x[i];
}
x[i] = temp;
if (k < i + 1)
{
quicksort(x, s, i - 1, k);
}
else if (k > i + 1)
{
quicksort(x, i + 1, t, k);
}
// 不需要返回值
}
}
int main()
{
int n, k, i;
scanf("%d %d", &n, &k);
People x[maxsize], m;
for (i = 0; i < n; i++)
{
scanf("%s %lf", x[i].id, &x[i].score);
}
quicksort(x, 0, n - 1, k); // 调用快速排序函数
m = x[k - 1]; // 第k名学生的信息保存在x[k-1]中
printf("%s %g\n", m.id, m.score);
return 0;
}
0.0分
0 人评分
妹子杀手的故事 (C语言代码)浏览:691 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:632 |
不容易系列 (C语言代码)浏览:669 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:514 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1119 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:886 |
WU-整除问题 (C++代码)浏览:612 |
校门外的树 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:609 |