首页 > 解决方案 > 寻求指导:在 C++ 中使用函数时出错

问题描述

我现在正在使用函数,目前在第 3 行(我的第一个括号)中出现以下错误:

“'{'令牌之前的预期不合格ID”

我不确定这意味着什么,我在网上找不到相关信息。有人能解释这个错误吗?

为了以防万一,我已经包含了我的整个函数原型,对不起,如果它是矫枉过正。

谢谢你的帮助

void admission(double gpa, int score);

{
    if (gpa < 0.0||gpa > 4.0);
    {
        cout << "GPA must be between 0.0 and 4.0. Enter your GPA: ";
        exit(EXIT_FAILURE);
    }
    else if (score < 0 || score > 100);
    {
        cout << "Test Score must be between 0 and 100. Enter the score: ";
        exit(EXIT_FAILURE);
    }
    else if (gpa >= 3.6 && score >= 60);
    {
    cout << "The admission result is: Accepted!";
    }
    else if (gpa >= 3.0 && score >= 70);
    {
    cout << "The admission result is: Accepted!";
    }
    else if (gpa >= 2.6 && score >= 80);
    {
    cout << "The admission result is: Accepted!";
    }
    else if (gpa >= 2.0 && score >= 90);
    {
    cout << "The admission result is: Accepted!";
    }
    else {
        cout << "The admission result is: Rejected.";
    }

}

我期待这个函数分别收集 0-4.0 和 0-100 之间的用户输入(gpa、分数)。然后,该函数将根据给定的输入输出学生是否被录取。

使用此函数运行程序会导致上述错误。

标签: c++

解决方案


在 C++ 中,分号仅用于结束语句。每当您需要创建一个语句块(用 表示{)时,都不要使用分号。

例如,您的功能

void admission(double gpa, int score);

{
    ....              //This is a block
}

应该:

void admission(double gpa, int score)

{
    ....
}

注意没有;.

这不仅适用于函数,也适用于您的if-else语句。


推荐阅读