C语言结构体应用:计算奖学金
#include <stdio.h> struct mon { char name[21]; int g1; // 期末平均成绩 int g2; // 班级评议成绩 char i; // 是否是干部 char x; // 是否是西部省份学生 int lun; // 论文数 int sum; // 奖学金总数 }; int main() { int n,i,j; struct mon a[10]={0}; int t; int max=0; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%s %d %d %c %c %d",a[i].name,&a[i].g1,&a[i].g2,&a[i].i,&a[i].x,&a[i].lun); } for(i=0;i<n;i++) { if(a[i].g1>80&&a[i].lun>=1) a[i].sum+=8000; if(a[i].g1>85&&a[i].g2>80) a[i].sum+=8000; if(a[i].g1>90) a[i].sum+=2000; if(a[i].g1>85&&a[i].x=='Y') a[i].sum+=1000; if(a[i].g2>80&&a[i].i=='Y') a[i].sum+=850; } max=a[0].sum; j=0; for(i=1;i<n;i++) { if(a[i].sum>max) { max=a[i].sum; j=i; } } int s=0; for(i=0;i<n;i++) { s+=a[i].sum; } printf("%s %d %d ",a[j].name,max,s); }
原文地址: https://www.cveoy.top/t/topic/nr9r 著作权归作者所有。请勿转载和采集!