解题思路:两个数据有联系,用结构体 ,用冒泡法排序
注意事项:交换的中间变量要为相同的结构体类型
参考代码:
#include<stdio.h>
#include<string.h>
typedef struct
{
int num;
float gra;
}grade;
//两个数据有联系,用结构体
grade student[100],t ;
int main()
{
int n,k;
scanf("%d %d",&n,&k);
int i,j;
for(i=0;i<n;i++)
{
scanf("%d %f",&student[i].num,&student[i].gra);
}
//输入数值
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
{
if(student[j].gra<student[j+1].gra)
{
t=student[j];
student[j]=student[j+1];
student[j+1]=t;
}
}//排名次
printf("%d %g",student[k-1].num,student[k-1].gra);
return 0;
}
0.0分
0 人评分
Tom数 (C语言代码)浏览:736 |
陶陶摘苹果 (C语言代码)浏览:1606 |
矩形面积交 (C语言代码)浏览:1513 |
C语言程序设计教程(第三版)课后习题6.3 (Java代码)浏览:655 |
这可能是一个假的冒泡法浏览:985 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:578 |
程序员的表白 (C语言代码)浏览:661 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:940 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:519 |
C二级辅导-进制转换 (C语言代码)浏览:660 |