C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小
关注:212 答案:3 mip版
解决时间 2021-01-17 10:35
提问者夜落花台
2021-01-16 22:47
C语言编程,求高手
编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小排序
最佳答案
二级知识专家你的偏见
2021-01-16 23:39
#include #define N 5
struct student
{
float math;
float language;
float english;
} s[N];
void input()
{
for(int i=0;i
scanf("%f%f%f",&s[i].math,&s[i].language,&s[i].english);
}
void sortStudent()
{
for(int i=0;i
{
int k=i;
for(int j=i+1;j
if(s[k].math+s[k].language+s[k].english>s[j].math+s[j].language+s[j].english)
k=j;
float t;
t=s[k].math;
s[k].math=s[i].math;
s[i].math=t;
t=s[k].language;
s[k].language=s[i].language;
s[i].language=t;
t=s[k].english;
s[k].english=s[i].english;
s[i].english=t;
}
}
void show()
{
printf("数学\t语文\t英语\t总分\n");
for(int i=0;i
printf("%5.2f\t%5.2f\t%5.2f\t%6.2f\n",s[i].math,s[i].language,s[i].english,s[i].math+s[i].language+s[i].english);
}
int main()
{
input();
show();
sortStudent();
show();
return 0;
}
全部回答
1楼为你卑微了我自己
2021-01-17 02:43
#include #define n 5 struct student { float math; float language; float english; } s[n]; void input() { for(int i=0;is[j].math+s[j].language+s[j].english) k=j; float t; t=s[k].math; s[k].math=s[i].math; s[i].math=t; t=s[k].language; s[k].language=s[i].language; s[i].language=t; t=s[k].english; s[k].english=s[i].english; s[i].english=t; } } void show() { printf("数学\t语文\t英语\t总分\n"); for(int i=0;i
2楼萌逗
2021-01-17 01:17
联系企业商铺网
Copyright(©) 2021 企业商铺网™版权所有