#include <iostream>
using namespace std;
struct student {
char number[5];最后输出学号时同时输出了名字为什么?
char name[10];
int score1;
int score2;
int score3;
}stu[10];
int main()
{
int N, b[30] = { 0 };
cin >> N;
for (int i = 0; i < N; i++)
{
cin >> stu[i].number >> stu[i].name >> stu[i].score1 >> stu[i].score2 >> stu[i].score3;
}
for (int i = 0; i < N; i++)
{
b[i] = stu[i].score1 + stu[i].score2 + stu[i].score3;
}
int max = b[0], j = 0;
for (int i = 0; i < N; i++)
{
if (max < b[i])
{
max = b[i];
j = i;
}
}
cout << stu[j].name << " " << stu[j].number << " " << b[j] << endl;
return 0;
}
输入了以下
5
00001 huanglan 78 83 75
00002 wanghai 76 80 77
00003 shenqiang 87 83 76
10001 zhangfeng 92 88 78
21987 zhangmeng 80 82 75
最后输出了zhangfeng 10001zhangfeng 258 为什么学号后面我明明没有输出名字,但这里输出了