Present721 2024-06-29 22:28 采纳率: 100%
浏览 6
已结题

为什么这个程序输出的结果是1。

  • 写回答

2条回答 默认 最新

  • Blue的成长日记 2024-06-30 00:02
    关注

    答案错了咩?
    z = (x>y)?z :y; 这行代码的意思是如果 x 大于 y,则 z 的值保持为 3,否则 z 的值将变为 y,也就是 2。由于 x 小于 y,所以 z 的值变成了 2。
    z = (z<y)?z:x; 这行代码的意思是如果 z 小于 y,则 z 的值保持为 2,否则 z 的值将变为 x,也就是 1。由于 z 小于 y,所以 z 的值保持为 2。
    因此,最终 z 的值为 2。
    感觉是的,或者还有啥我不懂的三元运算规则?应该没有吧

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月22日
  • 已采纳回答 7月14日
  • 创建了问题 6月29日