在函数中找到 minExam

Find minExam in the function

本文关键字:minExam 函数      更新时间:2023-10-16

我无法弄清楚这个函数有什么问题。我需要在函数中找到 nimum 检查。

  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;
     }
}

根据您的描述,您的代码没有行为问题...只是 API 怪癖,但您对问题的解释可能不正确。

无论哪种方式,如果你有 C++11 支持,你可以简单地编写这个而不是你自己手工制作的函数,如评论中指出的那样:

minExam = std::min({exam1, exam2, exam3, minExam});