编写程序,实现如下功能(使用if语句或switch语句,时间充裕者可尝试使用多种方法实现):
输入某考生的语文、数学和英语成绩(满分均为100分,及格线为60分),依据3门课的成绩来输出该考生
的总评成绩等级(A、B、C、D或F)。其中:当平均分小于60分或至少有1门不及格课程时总评成绩等级为F;
否则,当平均分60~69时总评成绩等级为D,当平均分70~79时总评成绩等级为C,当平均分80-89时总评成绩
等级为B,当平均分90~100时总评成绩等级为A。(注意使用合适的数据类型,并用多组输入数据进行测试)
建议直接用Switch语句,简单。
#include <stdio.h>
int main()
{
int a,b,c;//语文数学英语成绩变量
int average;
scanf("%d,%d,%d",&a,&b,&c);
average=(a+b+c)/3;
if(average<60&&(a<60||b<60||c<60))
{
printf("总评成绩为:f");
}
if(average>=60&&average<=69)
{
printf("总评成绩为:d");
}
if(average>=70&&average<=79)
{
printf("总评成绩为:c");
}
if(average>=80&&average<=89)
{
printf("总评成绩为:b");
}
if(average>=90&&average<=100)
{
printf("总评成绩为:a");
}
printf("按任意键继续");
getchar();
return 0;
}
可以试试这样
void main()
{
int a,b,c,sum;
cin>>a>>b>>c;
sum=(a+b+c)/3;
switch(sum)
{
case 100:
cout<<"A /n";
break;
case 90:
cout<<"A/n";
break;
case 80:
if(a<60‖b<60‖c<60)
cout<<"F/n";
else
cout<<"B/n"; //……以下省略自己脑补
break;
}