if,else if的C ++语法

时间:2016-01-22 22:17:10

标签: c++

您好我是C ++的新手,我的if语句的语法有问题。

下面的代码给了我几个错误:

  

浮动之前的预期主要表达,预期')'在浮动之前,预期')'在此之前。

我不了解问题是什么,因为我尝试了其他代码的示例。

我正在使用代码块。

bool didYouPassTheCourse(float avgT, float avgQ, float avgA, float markF)
{
    float tutorial = avgT * 0.1;
    float ass = avgA * 0.3;
    float quiz = avgQ * 0.2;
    float exam = markF * 0.4;
    float finalGrade = (tutorial+ass+quiz+exam) / 1;

    if ((float avgQ < 50) || (float markF < 50))
    {
        return false;
    }
    else if (finalGrade >= 50)
    {
        return true;
    }
    else
    {
        return false;
    }
}

2 个答案:

答案 0 :(得分:1)

floatfloat avgQ < 50

中删除float markF < 50部分

不确定你是如何得到必要的想法的。

答案 1 :(得分:1)

应该是:

if ((/*float*/ avgQ < 50) || (/*float*/ markF < 50))