🙈🙊🙉🌹❤️👍👌🤔🌈
#include<stdio.h>
// 引入标准输入输出头文件
struct Student{
char name[20];
// 学生姓名,最多 19 个字符加一个字符串结束符
int chinese;
// 语文成绩
int math;
// 数学成绩
int english;
// 英语成绩
int sum;
// 三科成绩总和
};
int main(void)
{
struct Student student[1000];
// 定义学生结构体数组,最多存储 1000 个学生信息
int i,j,n,t,k;
k = 0;
// 初始化变量 k 为 0
scanf("%d",&n);
// 从用户输入读取学生数量 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;
// 记录总成绩最大的学生下标
}
}
printf("%s %d %d %d",student[k].name,student[k].chinese,student[k].math,student[k].english);
// 输出总成绩最高的学生信息
return 0;
}