若intx=1,y=3,a=2;则执行完语句a=(a>y)?++a:x++;后,变量x,y,a的值

2025-05-18 21:01:09
推荐回答(2个)
回答1:

语句1 ?语句2:语句3
这是一个特殊语句:语句1成立就执行语句2,不成立就执行语句3。

题目中 a > y -> 2 > 3 不成立,所以执行 x++,而自增是在该语句之后执行的,所以在这个语句里x++还是原本的值 1,但之后x实际是+1了,所以x y a的值就是2 3 1

回答2:

选C,如有帮助请采纳