Little_Andyyu @ 2022-07-01 21:16:22
#include"stdio.h"
struct student
{
char name[8];
int c;
int m;
int e;
int z;
};
student p[1000];
int main()
{
int zone,max=-2147483647,i,j;
scanf("%d",&zone);
for(i=0;i<zone;i++)
{
scanf("%s %d %d %d",p[i].name,&p[i].c,&p[i].m,&p[i].e);
p[i].z=p[i].c+p[i].m+p[i].e;
}
for(j=0;j<zone;j++)
{
if(p[j].z-max>0)
{
max=p[j].z;
}
}
for(j=0;j<zone;j++)
{
if(p[j].z==max)
{
printf("%s %d %d %d",p[j].name,p[j].c,p[j].m,p[j].e);
}
}
return 0;
}
by Hua生 @ 2022-07-01 21:38:21
if(p[j].z-max>0)
这么写可能会越界。
建议初始化为 0。
by Little_Andyyu @ 2022-07-05 19:46:56
3,#7过了,但#1和#10又没过