求教C语言问题~ 谢谢回答!

2025-04-09 01:15:34
推荐回答(3个)
回答1:

是1,w > x ? w : z > y ? z : x先判断w大于z吗?是的话,等于w,然后拿w和y比较,如果大于就等于z,否则输出x.明白不?楼上上的错了!丢人了,我错了,抱歉,是4,看错了,看少了一个括号,楼主,您是抄错题了吧!我咋感觉是这样:((w > x ? w : z )> y ? z : x),呵呵

回答2:

main()
{
int w = 4, x = 3, y = 2, z = 1;
if (x > y && (z == w)) //显然z==w不成立,执行else
printf("%d\n", (w < x ? w : z < y ? z : x));
else
printf("%d\n", (w > x ? w : z > y ? z : x)); //w>x成立,那么执行w,所以答案为4
}

选a,

回答3:

判断第一个if,可知z==w不满足。所以执行else语句。W>X满足,所以输出W。答案为4