我无法弄清楚这个功能有什么问题。我需要在函数中找到最小的考试。
void findMinExam( int exam1, int exam2, int exam3, int& minExam)
//***************************************************************************************
//Purpose: Determine the lowest exam score.
//Input: exam1, exam2, exam3, minExam
//Precondition: exam1, exam2, exam3, minExam have values and are valid.
//Output: int.
//Post condition: This function shows the lowest exam.
//Note: None.
//****************************************************************************************
{
if (exam1 < minExam)
{
minExam = exam1;
}
if (exam2 < minExam)
{
minExam = exam2;
}
if (exam3 < minExam)
{
minExam = exam3;
}
}
答案 0 :(得分:0)
根据您的描述,您的代码没有行为问题......只是API怪癖,但您对问题的解释可能不正确。
无论哪种方式,如果你有C ++ 11支持,你可以简单地写这个而不是你自己的手工制作的函数,如评论中所指出的那样:
minExam = std::min({exam1, exam2, exam3, minExam});