解题思路:
注意事项:
参考代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <malloc.h>
struct _node
{
int number;
float score;
};
struct _node sort(struct _node NODE[], int a,int b);
int main()
{
int a = 0;
int b = 0;
scanf("%d%d", &a, &b);
struct _node NODE[100];//人数最多为100
int i = 0;
do
{
scanf("%d%f", &NODE[i].number, &NODE[i].score);
} while (++i <= a - 1);
struct _node p=sort(NODE,a,b);//排序函数
printf("%d %g", p.number, p.score);
}
struct _node sort(struct _node NODE[],int a,int b)//冒泡排序
{
int i ;//索引值
int j ;
struct _node temp;
for (i=0;i<a-1;i++)//考虑数组越界
{
for (j=0;j<a-1-i;j++)
{
if (NODE[j].score < NODE[j+1].score)
{
temp = NODE[j];
NODE[j] = NODE[j + 1];
NODE[j+ 1] = temp;
}
}
}
return NODE[b - 1];
}
0.0分
0 人评分
C语言训练-求素数问题 (C语言代码)浏览:989 |
校门外的树 (C语言代码)浏览:751 |
数列排序 (C语言代码)浏览:858 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1555 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:1001 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:732 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:575 |
printf基础练习2 (C语言代码)浏览:547 |
C二级辅导-计负均正 (C语言代码)浏览:523 |