C ++:预处理指令后出现意外的令牌-预期换行

时间:2018-11-10 13:15:15

标签: c++

这是一个使用数组计算25名学生的分数和成绩的程序。
这就是我的代码的样子

#include <iostream>;
#include <string>;
using namespace std;

int main()
{
int a,b;
char grade;
double mark, sum;
string name;
string studname[25];
double marks[5];
char grades[25];

for (a = 0; a < 25; a++)
{
    sum = 0;
    cout << "Please enter the name of the student : \n";
    cin >> name;
    studname[a] = name;

    for (b = 0; b < 5; b++)
    {
        cout << "PLease enter the assignment" << b + 1 << "marks : \n";
        cin >> mark;
        marks[b] = mark;
        sum = sum + mark;
    }

    if (sum >= 80)
        grade = 'A';
    else if (sum >= 60)
        grade = 'B';
    else if (sum >= 50)
        grade = 'C';
    else if (sum >= 40)
        grade = 'D';
    else
        grade = 'F';
    grades[a] = grade;

    cout << "Sum of assignment marks : " << sum << endl;
    cout << "Grade : " << grade << endl;
}

system("pause");
return 0;
}

输出显示:

1> c:\ users \ ktych \ source \ repos \ lab 5 \ lab 5 \ source.cpp(1):警告C4067:预处理指令后出现意外的令牌-预期换行了

1> c:\ users \ ktych \ source \ repos \ lab 5 \ lab 5 \ source.cpp(2):警告C4067:预处理指令后出现意外的令牌-预期换行了

1>实验室5.vcxproj-> C:\ Users \ ktych \ source \ repos \ lab 5 \ Debug \ lab 5.exe

1>完成了构建项目“实验室5.vcxproj”。

===========构建:1成功,0失败,0最新,跳过0 =========

1 个答案:

答案 0 :(得分:3)

我相信是因为;在包含之后。

例如这是语法,您必须参考规范和编译器,因为作为实现细节,编译器可以选择忽略它。

https://gcc.gnu.org/onlinedocs/cpp/Include-Syntax.html