为什么我在调试嵌套的if语句程序时遇到运行时错误?

时间:2017-03-21 16:12:00

标签: if-statement compiler-errors nested runtime

#include <iostream>
`#include <string>
using namespace std;
int main()
{
int test1, test2, test3;
int testAverage;
testAverage = (test1 + test2 + test3)/3;
cout << "Please enter your three test scores" << endl;
cin >> test1;
cin >> test2;
cin >> test3;
cout << "Your total test average is " << testAverage << endl;//my total     average displays an insanly high number here as well im unsure why
if (testAverage >= 90)

    cout << "Your Grade Is an A average" << endl;

else
{
    if (testAverage < 90)
    {
        cout << "Your test average is B" << endl;
    }
    else if (testAverage < 80)
    {
        cout << "Your test average is C" << endl;
    }
    else
    {
        if (testAverage < 70)
        {
            cout << "Your test average is D" << endl;
        }
    }
}
        return 0;
    }

//我不确定这是否是我用括号嵌套if语句的方式我是相当新的,或者如果它是我正在做的其他错误。有人可以让我知道为什么运行时错误正在发生,为什么数学出现疯狂,甚至帮我清理我的代码。作业的问题是以嵌套的if语句格式显示三个测试分数的平均分数。 P.S我相信这个问题与括号有关,但我不确定。

1 个答案:

答案 0 :(得分:0)

我不确定你为什么使用“&lt;&lt;”句法。

1)你在写什么节目? 2)您的输入是否正常工作?在接收输入后立即尝试打印变量test1,test2和test3以查看它们是否匹配。

希望这有帮助!