求大神看下代码哪里有问题 一个都过不了

#include<stdio.h>
#include<string.h>
int main()
{
int n,j,i,m,l,k,sum0=0,sum1=0,a;
char name1[20];
scanf("%d",&n);
struct student
{
char namE[20];
int qmcj;
int bjpy;
char gb;
char xb;
int lunwen;
int sum;
}stu[n];
for(i=0;i<n;i++)
{
scanf("%s%d%d%c%c%d",&stu[i].namE,&stu[i].qmcj,&stu[i].bjpy,&stu[i].gb,&stu[i].xb,&stu[i].lunwen);
}
for(j=0;j<n;j++)
{
if(stu[j].qmcj>80 && stu[j].lunwen>0)
{
stu[j].sum=stu[j].sum+8000;
sum0=sum0+8000;
}
if(stu[j].qmcj>85 && stu[j].bjpy>80)
{
stu[j].sum=stu[j].sum+4000;
sum0=sum0+4000;
}
if(stu[j].qmcj>90)
{
stu[j].sum=stu[j].sum+2000;
sum0=sum0+2000;
}
if(stu[j].qmcj>85 && stu[j].xb == 'Y')
{
stu[j].sum=stu[j].sum+1000;
sum0=sum0+1000;
}
if(stu[j].bjpy>80 && stu[j].gb == 'Y')
{
stu[j].sum=stu[j].sum+850;
sum0=sum0+850;
}
}
sum1=stu[0].sum;
strcpy(name1,stu[0].namE);
for(l=0;l<20;l++)
{
name1[l]=stu[0].namE[l];
}
for(m=1;m<n;m++)
{
if(stu[m].sum>sum1)
{
sum1=stu[m].sum;
strcpy(name1,stu[m].namE);
}
}
for(a=0;a<m;a++)
{
printf("%s%d",stu[a].namE,stu[a].sum);
}
printf("%s\n%d\n%d",name1,sum1,sum0);
return 0;
}

0 条评论

目前还没有评论...

信息

ID
1001
难度
5
分类
模拟 点击显示
标签
递交数
39073
已通过
12713
通过率
33%
被复制
121
上传者