这是一个使用数组计算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 =========
答案 0 :(得分:3)
我相信是因为;在包含之后。
例如这是语法,您必须参考规范和编译器,因为作为实现细节,编译器可以选择忽略它。