解题思路:两个数据有联系,用结构体 ,用冒泡法排序
注意事项:交换的中间变量要为相同的结构体类型
参考代码:
#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 人评分
C二级辅导-分段函数 (C语言代码)浏览:912 |
高精度加法 (C++代码)(大数加法)浏览:1008 |
字符串输入输出函数 (Java代码)浏览:1498 |
c primer plus 第十二章 12.1小节浏览:400 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:998 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:805 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:649 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:804 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
IP判断 (C语言代码)浏览:819 |