#include<stdio.h>
struct Student{ // 定义结构体struct Student
char name[20];
int chinese;
int math;
int english;
int sum;
};
int main(void)
{
struct Student student[1000];//定义结构体数组
int i,j,n,t,k;
k=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",student[i].name);//输入学生的名字
scanf("%d",&student[i].chinese);//输入学生的语文成绩
scanf("%d",&student[i].math);//输入学生的数学成绩
scanf("%d",&student[i].english);//输入学生的英语成绩
student[i].sum=student[i].chinese+student[i].math+student[i].english;//计算学生的总分
}
int max=student[0].sum; //假设第一个学生的总分最高
for(i=0;i<n;i++) //通过循环找出总分最高的学生
{
if(max<student[i].sum)
{
t=max;
max=student[i].sum;
student[i].sum=t;
k=i; //用k标记总分最高的学生是哪一个
}
}
printf("%s %d %d %d",student[k].name,student[k].chinese,student[k].math,student[k].english); //输出结果
return 0;
}
洛谷p5740最厉害的学生 C语言
最新推荐文章于 2024-08-03 21:15:16 发布