解题思路:
注意事项:
参考代码:
#include<stdio.h>
struct Student
{
char name[30] ;
//名字
int average ;
//平均分
int classscore ;
//评议成绩
char drybeech ;
//学生干部 Y 是 N 不是
char west ;
//西部学生 Y 是 N不是
int thesis ;
//论文数
}students[150] ;
int main ( )
{
int num=0 ,sum=0 ,max=0 , d=0 ;
scanf("%d",&num ) ;
int money[150]={0} ;
for ( int i=0 ; i<num ; i++ )
{
scanf("%s %d %d %c %c %d",&students[i].name ,&students[i].average ,&students[i].classscore ,&students[i].drybeech ,&students[i].west ,&students[i].thesis ) ;
if ( students[i].average>80 )
{
if ( students[i].thesis>=1 ) money[i]+=8000 ;
if ( students[i].average>90 ) money[i]+=2000 ;
if ( students[i].average>85 )
{
if( students[i].classscore>80 ) money[i]+=4000 ;
if ( students[i].west == 'Y' ) money[i]+=1000 ;
}
}
if ( students[i].classscore>80 && students[i].drybeech=='Y' ) money[i]+=850 ;
sum+=money[i] ;
}
for ( int i=0 ; i<num ; i++ )
{
if ( max< money[i] )
{
max=money[i] ;
d=i ;
}
}
printf("%s\n%d\n%d\n",students[d].name, max, sum ) ;
return 0 ;
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复