- 谁拿了最多奖学金
 - @ 2017-11-04 11:41:35
 
#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 条评论
- 
  2714040588 LV 4 @ 2017-11-08 13:56:37
我也是这个答案
就是不知道为什么错 
- 1