大家晚上好,在尝试为班级编写我的成绩代码时,似乎出现了错误...即&&&给出错误(预期表达式),并且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;
}
答案 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。