//输入n个学生成成绩信息,按照平均成绩从大到小大排序,输出信息
#include<stdio.h>
struct student{
int num;
char name[10];
int a,b,c;
double ave;
};
int main()
{
int n,i,j,t;
printf("请输入学生个数:");
scanf("%d",&n);
struct student s[100],temp;
for(i=0;i<n;i++){
printf("第%d个学生信息",i+1);
scanf("%d%s%d%d%d",&s[i].num,s[i].name,&s[i].a,&s[i].b,&s[i].c);
s[i].ave=(s[i].a+s[i].b+s[i].c)/3.0;
}
for(i=1;i<n;i++){
for(j=0;j<n-i;j++){
if(s[j].ave<s[j+1].ave)
{
temp=s[j];
s[j]=s[j+1];
s[j+1]=temp;
}
}
}
printf("成绩排名为:\n");
for(i=0;i<n;i++){
printf("第%d名的详细信息是:",i+1);
printf("%d,%s,%d,%d,%d,%.2f\n",s[i].num,s[i].name,s[i].a,s[i].b,s[i].c,s[i].ave);
}
return 0;
}
输入n个学生成成绩信息,按照平均成绩从大到小大排序,输出信息
最新推荐文章于 2024-07-25 09:34:23 发布