我必须编写一个程序来查找参数列表中五个整数中最小的一个。这是我的代码:
int min5(int a, int b, int c, int d, int e)
{
int answer;
if (a < b && a < c && a < d && a < e)
{
answer = a;
}
else if (b < a && b < c && b < d && b < e)
{
answer = b;
}
else if (c < a && c < b && c < d && c < e)
{
answer = c;
}
else if (d < a && d < b && d < c && d < e)
{
answer = d;
}
else if (e < a && e < b && e < c && e < d)
{
answer = e;
}
return answer;
}
这是我的测试用例:
void min5_tests(void)
{
int a, b, c, d, e, result;
a = 1;
b = 4;
c = 2;
d = 7;
result = min5(a, b, c, d, e);
checkit_int(result, 1);
}
int main()
{
min5_tests();
return 0;
}
当我运行测试时,它说该值应该是 0 而不是我预期的值 1。我认为我的代码是正确的,但我猜不是。:( 我不确定这是为什么。