问题标题: 酷町堂:4364

0
0
已解决
高舒豪
高舒豪
中级光能
中级光能

4364   班级统分(statistics)经验值:400

不许抄袭,一旦发现,直接清空经验!

题目描述 Description

班级要根据语文、数学、英语和计算机这四科成绩,评选学习积极分子。评选规则如下:设:Y、S、E、J分别代表语文、数学、英语、计算机,1、四科平均成绩高于90分, 可判定学生等级为A。
2、若不符合等级A,且Y、 S, E三科平均成绩高于80分,而且J不低于90分,可判定学生等级为B。
3、若不符合等级B,且四科中最高分为100分,最低分不低于60分,则判定学生等级为C。
4、若不符合A、B、C任何等级,则判定学生等级为D。
5、一个学生只能被评为符合条件的最高等级(A最高、 D最低) 。
现在输入一位学生的四科成绩,请判断这位学生能被评为哪一等级。

输入描述 Input Description

共1行,有4个正整数(中间用空易隔开),分别表示学生的语文、数学、英语、计算机4科成绩。

输出描述 Output Description

共1行,输出这个学生的等级。

样例输入 Sample Input

90 92 94 95

样例输出 Sample Output

A

#include <bits/stdc++.h>
using namespace std;
int main(){
    int y,s,e,j;
    char zf;
    cin>>y>>s>>e>>j;
    if((y+s+e+j)/4>=90<=100){
        zf='A';
    }
    else if((y+s+e)/3>=80<90&&j>=90<=100){
        zf='B';
    }
    else if(y==100||s==100||e==100||j==10&&y>=60||s>=60||e>=60||j>=60){
        zf='C';
    }
    else{
        zf='D';
    }
    cout<<zf;
    return 0;
}

WA-10分,错哪了???


1
已采纳
李子杰
李子杰
资深光能
资深光能

@高舒豪 (思路如下)

1.定义4个整型变量,和一个字符(并输入)

2,用else if做判断

 (1)if((Y+S+E+J)/4.0)>=90 zf1='A';

 (2)else if(((Y+S+E)/3.0)>=80)&&(J>=90) zf1='B';

 (3)else if(Y==100||S==100||E==100||J==100&&Y>=60&&S>=60&&E>=60&&J>=60) zf1='C';

 (4)else zf1='D'

3,输出字符

0
汪宇航
汪宇航
新手启示者
新手启示者

看题,注意你的主要内容不对

0
汪恺恒
汪恺恒
中级启示者
中级启示者

注意平均分的算法

(x+y+z)/3.0

0
武奕楷
武奕楷
新手天翼
新手天翼

int a,b,c,d;
char e;
    cin>>a>>b>>c>>d;
    if(a>=90&&b>=90&&c>=90&&d>=90){
        e='A';
    }
    else if(a>=80&&b>=80&&c>=80&&d>=90){
        e='B';
    }
    else if(a==100||b==100||c==100||d==100&&a>=60&&b>=60&&c>=60&&d>=60){
        e='C';
    }
    else{
        e='D';
    }
    cout<<e;

0
我要回答