有50个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入50个学生数据,要求打印出每门课的平均成绩,以及三门课总分最高的学生的数据(包括学号、姓名、3门课的成绩,三门课的总分)。
#include<stdio.h>
#include<string.h>
struct student
{
int sorce1;//第一门成绩
int sorce2;//第二门成绩
int sorce3;//第三门成绩
} s[100];
int main()
{
int i;
int sum=0;//总分
int sd;
int sum1=0;//第一门成绩的总和
int sum2=0;//第二门成绩的总和
int sum3=0;//第三门成绩的总和
char name[50];
char name1[50];//成绩最高的学生的姓名
int id;//学号
int idm;//总分最高的学生学号
for(i=1; i<=50; i++)
{
scanf("%d %s %d %d %d",&id,name,&s[i].sorce1,&s[i].sorce2,&s[i].sorce3);
sd=s[i].sorce1+s[i].sorce2+s[i].sorce3;
if(sd>sum)
{
sum=sd;
idm=id;
strcpy(name1,name);
}
sum1=sum1+s[i].sorce1;
sum2=sum2+s[i].sorce2