回 帖 发 新 帖 刷新版面

主题:一道题

以下程序运行结果是:()
main()
{
int x=1,y=2,z;
(z=x>y)?++x:++y;
printf("%d,%d,%d\n",x,y,z);
}

A.1,2,3    B.1,3,3   C.2,3,3   D.2,2.3
答案为什么是B啊?(Z为什么是3呢?)

回复列表 (共5个回复)

沙发

(z=x>y)?++x:++y;
这个你写错了吧
z=(x>y)?++x:++y;
这样答案才是B

板凳

你现在是答案 1,3,0

3 楼

不好意思,我终于弄明白,谢谢!下次希望还能得到你们的帮助·

4 楼

。。。只看1L,竟然死活没找到答案。。。。怨念中。。。。LZ你怎么可以抄错题目的?

5 楼


[em12]

我来回复

您尚未登录,请登录后再回复。点此登录或注册