试图在每次输出后使用一个函数摆脱'0',但不确定我可以返回什么
Trying to get rid of the '0' after each output utilizing a function, but unsure of what I could return
粘贴代码
int gradeCalculation(int grade, int topGrade)
{
if (grade >= topGrade - 10)
std::cout << "A" << std::endl;
else if (grade >= topGrade - 20)
std::cout << "B" << std::endl;
else if (grade >= topGrade - 30)
std::cout << "C" << std::endl;
else if (grade >= topGrade - 30)
std::cout << "D" << std::endl;
else
std::cout << "F" << std::endl;
return 0;
}
编程问题我正在解决
每个输出之后都是来自返回的"0"。我曾尝试使用void函数,但我的编译器抛出了一个错误。关于我的代码可能出了什么问题的任何想法。一切都很正常,但就是那个微小的细节。
返回等级对应的char,而不是调用cout << .. endl
(因为这只显示内容,所以不返回值)。因此,当你调用gradeCalculation
时,你会得到字符,并且可以显示它
char gradeCalculation(int grade, int topGrade)
{
if (grade >= topGrade - 10)
return 'A';
else if (grade >= topGrade - 20)
return 'B';
else if (grade >= topGrade - 30)
return 'C';
else if (grade >= topGrade - 30)
return 'D';
else
return 'F';
}
调用std::cout << "Student " << i << " score is " << scoreArray[i] << " and their grade is " << gradeCalculation(scoreArray[i], highestGrade) << std::endl;
意味着gradeCalculation有一个返回值。如果要使gradeCalculation成为一个void函数,则必须将其与std::cout
语句分开调用。
我认为您可以在以下语句中使用该函数cout<lt;梯度计算(int a,int b);相反,只使用等级计算(int a,int b);
相关文章:
- 查找不存在的键时,unordered_map返回什么
- 如果我在 const 函数上使用指针,我可以返回什么?
- 使用枚举作为条件,if 条件将返回什么,真或假?
- 我应该返回什么而不是标准::shared_ptr<>&?
- 当你只使用 return 时,函数返回什么类型;在 c++ 中
- 在C++中,运算符 sizeof 返回什么数据类型?
- ActorItr 迭代器变量中有什么,* ActorItr 返回什么?
- mxGetPr 返回什么?
- 重载运算符返回什么类型的值(对于用户定义的类型):右值还是左值?
- 代码是否有效.如果我想显示第一个元素?如果不是,那么 s.begin() 会返回什么?
- 范围分辨率运算符在类型:: var的情况下返回什么
- fork_rv返回什么
- int* foo(int a)在C 中返回什么
- 当找不到请求的注册表值时,ReggetValue会返回什么
- 我们应该在带有 char *func(char *string) 的函数中返回什么?需要简要说明这与 c 中的 char
- 重载的 QAbstractItemModel::flags 应该为无效的 QModelIndex 返回什么
- 试图在每次输出后使用一个函数摆脱'0',但不确定我可以返回什么
- 查找函数在失败结果中应该返回什么
- 当c 中的矢量容器过载[]运算符时,我对未定义的索引返回什么
- 新运营商在组装中返回什么