有一个班的10学生信息包括,学号,姓名,以及门课的成绩,要求从键盘上面输入每个学生的学号,姓名,三门课程的成绩,然后要求求出每个学生的总成绩,和每个学生的平时成绩,然后按照总成绩的从高到低输出每个学生的信息,包括 学号 姓名 三门课成绩,总成绩,平均成绩,)用结构体完成
include “stdio.h”
#define N 10
main()
{
struct men
{
long int number;
char name[14];
int score[3];
int sum;
int averge;
}man[N],max;
int i,j;
j=0;
i=0;
for(i=0;i
{
printf(“please input the numbei name 3score\n”);/*请输入学号 姓名 3科成绩*/
scanf(“%ld %s %d %d %d”,&man[i].number,man[i].name,&man[i].score[0],&man[i].score[1],&man[i].score[2]);
man[i].sum=man[i].score[1]+man[i].score[1]+man[i].score[2];
man[i].averge=man[i].sum/3;
}
for(i=1;i
{for(j=0;j
if(man[j].averge
{
max=man[j];
man[j]=man[j+1];
man[j+1]=max;
}
}
printf(“number name score1 score2 score3 sum averge\n\n”);
for(i=0;i
printf(“%ld %14s%d %d %d %d %d\n\n”, man[i].number,man[i].name,man[i].score[0],man[i].score[1],man[i].score[2],man[i].sum,man[i].averge);
}
自己看看行不