我的程序设计讲师教我们如何编写函数,非常可能会加上,我们是制作一个计算学生作业等级的程序。这里是它的规格。C++函数分配等级计算器
- 得分1由0.3加权,
- 得分2由0.5加权,
- 得分3由0.2加权。 如果分数的总和大于或等于85,那么等级是'A'。 如果得分总和大于或等于75,那么等级是'B'。 如果分数的总和大于或等于65,那么等级是'C'。 如果得分总和大于或等于50,那么等级是'P'。 否则等级是'F'。
所以我写了我的代码如下:
#include <iostream>
using namespace std;
void calculateGrade() {
int score1, score2, score3;
int percentDec;
cin >>score1>>score2>>score3;
percentDec = (score1+score2+score3);
if (percentDec >= 85) {
cout << "The Course grade is: A";
}
else if (percentDec >= 75) {
cout << "The Course grade is: B";
}
else if (percentDec >= 65) {
cout <<"The Course grade is: C";
}
else if (percentDec >= 50) {
cout <<"The Course grade is: P";
}
else {
cout <<"The Course grade is: F";
}
} //end of calculateGrade()
int main() {
calculateGrade();
return 0;
}
这对我的IDE工作正常,但是当我把它变成它决定我们的答案是否正确这是行不通的方案,那就是因为通常我们被要求只把这些东西放在main()
中,但是因为它是一个功能,并且它不在main()
中,所以它不能这样工作。我们将这作为一个例子,我将要抛弃一些愚蠢的东西。我不知道如何编程才能按照他们想要的方式工作。
cout << "The Course grade is: " << calculateGrade(90, 50, 99) << endl;
干杯的任何帮助。
返回值...,所以不是在函数中输出答案,而是返回一个字符串并在main中打印出来。您还需要参数才能通过,因为这些整数没有任何价值(并且没有加权) – Li357
您也忘了衡量分数。 – Rakete1111
你的教练应该教你吗? – immibis