成绩计划语法问题

时间:2017-09-06 22:29:48

标签: c++

大家晚上好,在尝试为班级编写我的成绩代码时,似乎出现了错误...即&&&给出错误(预期表达式),并且else语句给出错误,说没有if语句。有人在乎帮忙吗?

#include <iostream>
using namespace std;
int main()
{
    double point;

    cout << "Enter your grade point." << endl;
    cin >> point;

    if (point <= 100 && >= 90) {
        cout << "Congratulations! You got an A" << endl;
    }
    else if (point >= 80 && < 90) {
        cout << "Good Job, you got a B" << endl;
    }
    else if (point >= 70 && < 80) {
        cout << "You got a C, at least it counts." << endl;
    }
    else if (point >= 60 && < 70)
    {
        cout << "You got a D... should have tried harder" << endl;
    }
    else if (point >= 0 && < 60)
    {
        cout << "You got an E. What happened?!?" << endl;
    }
    else if (point < 0 || >100)
    {
        cout << "Invalid input" << endl;
    }





    system("pause");
    return 0;
}

1 个答案:

答案 0 :(得分:2)

由于我已经解释了评论中的错误,我发现用附加提示写一个完整的答案可能会有所帮助。

再次查看您的问题:表达式if(point <= 100 && >= 90)不正确,因为if语句需要bool表达式。逻辑运算符&&确定左右bool表达式是否为true,如果两者都是,则返回。注意你刚读到的内容。 两个表达式表示需要两个表达式。第一个是point <= 100满足要求。但是,您提供的第二个是>= 90。这不是一个有效的表达式,因为您需要提供一个独立的表达式。你可能想到的是检查 100&lt; = point&lt; = 90 。你必须将它分成两个独立的表达式 - if (point <= 100 && point >= 90) { // your code }

此外,我建议您阅读why using namespace std; is wrong