我必須編寫一個程序來查找參數列表中五個整數中最小的一個。這裏是我的代碼:爲什麼我在測試中得到'0'作爲返回值?
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。我我認爲我的代碼是正確的,但我猜不是。 :(我不知道這是爲什麼。
'e'未初始化,請爲其添加值。 'checkit_int'做什麼? – Nobilis
啊!對不起,沒有看到!謝謝! – Karen
'checkit_int()'幾乎肯定只是檢查它的兩個參數是否相等,如果不是,則打印一個錯誤。 – paxdiablo