到底该怎么做这个思路不对么?

#include<stdio.h>
typedef struct student
{
char name;
int cj;
int bjcj;
char bg;
char xb;
int lw;
}shujus;
int jiangjin(student n)
{
int sum=0;
if(n.cj>80&&n.lw>=1)
sum+=8000;
if(n.cj>85&&n.bjcj>80)
sum+=4000;
if(n.cj>90)
sum+=2000;
if(n.cj>85&&n.xb=='Y')
sum+=1000;
if(n.bjcj>80&&n.bg=='Y')
sum+=850;
return(sum);
}
int main()
{
int n,i,max,jj,sSum=0,m;
max=0;
scanf("%d",&n);
student shujus [n];
student max_jj;
for(i=0;i<n;i++)
{
scanf("%s %d %d %c %c %d",&shujus[i].name,&shujus[i].cj,&shujus[i].bjcj,&shujus[i].bg,&shujus[i].xb,&shujus[i].lw);
m=jiangjin(shujus[i]);
if(m>max)
{
max_jj=shujus[i];
max=m;
}
sSum+=m;
}
printf("%s\n%d\n%d\n",max_jj.name,max,sSum);
return 0;
}

我刚刚学习C,有的地方感觉不出来对错,请大神指点

1 条评论

  • @ 2017-11-08 13:56:37

    我也是这个答案
    就是不知道为什么错

  • 1

信息

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