我在C中完成了一个非常相似的代码而没有这样的错误。
我假设我得到了我需要的所有头文件?
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main(){
double percentage;
cout << "enter percentage" << endl;
cin >> percentage;
string letter;
if (percentage >= 98)
letter = "A+";
这是错误开始出现在每个条件行上的地方。我删除了此示例中的其余成绩以避免冗余。
else if (percentage >= 92 && < 98) //"error: expected primary-expression before '<' token."
{
letter = "A";
}
else if (percentage >= 90 && < 92) //"error: expected primary-expression before '<' token."
{
letter = "A-";
}
else if (percentage >= 88 && < 90) //"error: expected primary-expression before '<' token."
{
letter = "B+";
}
这是它停止的地方
else {letter = "F";}
cout << "Grade: " << letter << endl;
return 0;
}
答案 0 :(得分:4)
而不是
if (percentage >= 92 && < 98)
你应该写
if (percentage >= 92 && percentage < 98)