考虑以下C函数定义。
int Trial (int a, int b, int c)
{
if ((a >= b) && (c < b) return b;
else if (a>=b) return Trial(a, c, b);
else return Trial(b, a, c);
}
函数试用:
(A)找到a,b和c的最大值
(B)找出a,b和c的最小值
(C)找到a,b和c的中间数
(D)以上都不是答案: (D)
说明:试验(a,b,c)返回a,b和c的中间元素,但不返回a,b和c的中间元素。但是如果a = b = c,则无限循环。
因此,选项(D)是正确的。
这个问题的测验