问题描述
某学校对学生的评价标准如下(假设只有语文、数学和英语3门课程,分数是100分制的整数):
三门课的平均分不低于80,且至少有一门课不低于90,则评为“优秀”;
每一门课都不低于75,则评为“良好”;
三门课的平均分不低于60,且至多只有一门课低于60,则评为“合格”;
如果不是“优秀”、“良好”、“合格”之一,则评为“不合格”。
编写程序,从键盘读入3门课程成绩,然后输出相应的评价等级。如果评为“优秀”,则输出信息“excellent”;如果评为“良好”,则输出信息“good”;如果评为“合格”,则输出信息“pass”;如果评为“不合格”,则输出信息“fail”。评定原则是“就高不就低”,即如果同时满足优秀和良好,则评为优秀。
输入格式
一共1行数据,包含3个代表3门课程分数的整数a、b、c,之间使用一个空格分隔。
输出格式
输出相应的信息,行末没有换行符:
如果评为“优秀”,则输出信息“excellent”;
如果评为“良好”,则输出信息“good”;
如果评为“合格”,则输出信息“pass”;
如果评为“不合格”,则输出信息“fail”。
数据规模与约定
整数a的值约定为 0 ≤ a ≤ 100。
整数b的值约定为 0 ≤ b ≤ 100。
整数c的值约定为 0 ≤ c ≤ 100。
样例输入
50 60 70
样例输出
pass
#include<stdio.h>
int main(){
int a = 0;
int b = 0;
int c = 0;
scanf("%d %d %d",&a,&b,&c);
if(a+b+c>=240&&(a>=90||b>=90||c>=90)){
printf("excellent");
}else if(a>=75&&b>=75&&c>=75&&(a+b+c<240||(a<90&&b<90&&c<90))){
printf("good");
}else if(a+b+c>=180&&((a>=60&&b>=60)||(a>=60&&c>=60)||(b>=60&&c>=60))){
printf("pass");
}else
printf("fail");
return 0;
}