📜  门| GATE CS 1999 |第49章

📅  最后修改于: 2021-06-28 23:02:16             🧑  作者: Mango

考虑以下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)是正确的。
这个问题的测验