学生成绩排序 (20 分)假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型。输入n(n<50)个学生的成绩信息,按照学生的个人平均分从高到低输出他

学生成绩排序 (20 分)假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型。输入n(n<50)个学生的成绩信息,按照学生的个人平均分从高到低输出他,第1张

学生成绩排序 (20 分)假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型。输入n(n<50)个学生的成绩信息,按照学生的个人平均分从高到低输出他

#include
struct student{//定义一个结构体分别放入学号姓名,三个成员的分数
    int num;
    char name[10];
    int s[3];
   double ave;
};
int main()
{  struct student a[1000];//建议将空空间定义的大一些,以免造成空间储存不足
  int n,i,j;
 int sum=0;
 scanf("%d",&n);
 for(i=0;i  {
  scanf("%d %s %d %d %d",&a[i].num,&a[i].name,&a[i].s[0],&a[i].s[1],&a[i].s[2]);
     sum=a[i].s[0]+a[i].s[1]+a[i].s[2];//求和
 a[i].ave=(sum*1.0)/3;//秋三个数的平均数
 }
 struct student t;//结构类型要一致
 for(i=0;i  {
     for(j=0;j      {
     if(a[j].ave       {
     t=a[j+1];
     a[j+1]=a[j];
     a[j]=t;
        }
     }
 }
     for(i=0;i       printf("%d,%s,%.2lfn",a[i].num,a[i].name,a[i].ave);//分别输出学号,姓名,以及平均成绩
      }
        return 0;
  }

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4653737.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-06
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)

保存