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

以下程序的输出结果是_____。main(){intw=4,x=3,y=2,z=1;if(x>y&&(z==w))printf("%d\n",(w<x?w:z<y?z:x... 以下程序的输出结果是_____。
main(){ int w = 4, x = 3, y = 2, z = 1; if (x > y && (z == w)) printf("%d\n", (w < x ? w : z < y ? z : x)); else printf("%d\n", (w > x ? w : z > y ? z : x));}
答案: a. 4 b. 3 c. 1 d. 2
展开
 我来答
文霞yi莉
2013-03-25 · TA获得超过265个赞
知道小有建树答主
回答量:210
采纳率:100%
帮助的人:112万
展开全部
是1,w > x ? w : z > y ? z : x先判断w大于z吗?是的话,等于w,然后拿w和y比较,如果大于就等于z,否则输出x.明白不?楼上上的错了!丢人了,我错了,抱歉,是4,看错了,看少了一个括号,楼主,您是抄错题了吧!我咋感觉是这样:((w > x ? w : z )> y ? z : x),呵呵
戚文柏Ro
2013-03-25 · TA获得超过336个赞
知道小有建树答主
回答量:400
采纳率:100%
帮助的人:403万
展开全部
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,
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
光霖
2013-03-25 · TA获得超过515个赞
知道小有建树答主
回答量:100
采纳率:100%
帮助的人:131万
展开全部
判断第一个if,可知z==w不满足。所以执行else语句。W>X满足,所以输出W。答案为4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式