为啥错?求大佬指点

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
struct student
{
char name[20];
int qscore;
int bscore;
char bangan;
char xibu;
int lunwen;
int z;

}stu[100];

int main()
{
int n,i,j=0,k=0;
struct student temp;
char ch;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s%d%d%c%c%d",stu[i].name,&stu[i].qscore,&stu[i].bscore,&stu[i].bangan,&stu[i].xibu,&stu[i].lunwen);
stu[i].z=0;
if(stu[i].qscore>80&&stu[i].lunwen>=1)
stu[i].z=stu[i].z+8000;
if(stu[i].bscore>80&&stu[i].qscore>85)
stu[i].z=stu[i].z+4000;
if(stu[i].qscore>90)
stu[i].z=stu[i].z+2000;
if(stu[i].xibu=='Y'&&stu[i].qscore>85)
stu[i].z=stu[i].z+1000;
if(stu[i].bangan=='Y'&&stu[i].bscore>80)
stu[i].z=stu[i].z+850;
k=k+stu[i].z;
}
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1;j++)
{
if(stu[j].z<stu[j+1].z)
{
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
}
temp=stu[0];
for(i=1;stu[i].z==temp.z&&i<n;i++)
{
if(strcmp(stu[i].name,temp.name)<0)
temp=stu[i];
}
printf("%s\n%d\n%d",temp.name,temp.z,k);
return 0;
}

0 条评论

目前还没有评论...

信息

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