解题思路:
创建结构体,存储学号与成绩,然后通过排序,从大到小排序,最后按给定输入,输出结果
注意事项:
1.题目中N的值最大为100,所以要数组的大小要定义为100
2.学号可用char类型来存储,成绩用float类型存储
3.输出的时候,成绩要用%g输出
4.排序采用倒牛奶的方法,但在对字符串即学号进行排序的时候,可采用strcpy
参考代码:
#include <stdio.h>
#include <string.h>
typedef struct student{
char id[10];
float sorrc;
}Stu;
Stu a[100];
int main()
{
int N,K,i=0;
char ID[10];
float SORRC;
scanf("%d%d",&N,&K);
while(N>=1)
{
scanf("%s%f",&a[i].id,&a[i].sorrc);
i++;
N--;
}
for(int k=1;k<i;k++)
{
for(int m=0;m<i-k;m++)
if(a[m].sorrc<a[m+1].sorrc)
{
SORRC=a[m].sorrc;
a[m].sorrc=a[m+1].sorrc;
a[m+1].sorrc=SORRC;
strcpy(ID,a[m].id);
strcpy(a[m].id,a[m+1].id);
strcpy(a[m+1].id,ID);
}
}
printf("%s %g",a[K-1].id,a[K-1].sorrc);
return 0;
}
代码可直接运行!
0.0分
63 人评分
C语言训练-大、小写问题 (C语言代码)浏览:2383 |
C语言训练-求素数问题 (C语言代码)浏览:1474 |
C语言训练-自由落体问题 (C语言代码)浏览:1747 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:1456 |
上车人数 (C语言代码)浏览:784 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:522 |
母牛的故事 (C语言代码)浏览:1431 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1207 |
1051(奇了怪了)浏览:666 |
企业奖金发放 (C语言代码)浏览:2332 |