帮忙一道C语言题!.

假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w;x;m=(m<y)?m;y;m=(m<z)?m;z;则该程序运行... 假定w、x、y、z、m均为int型变量,有如下程序段:
w=1; x=2; y=3; z=4;
m=(w<x)?w; x; m=(m<y)?m;y; m=(m<z)?m; z;
则该程序运行后,m的值是it
A) 4 B) 3 C) 2 D) 2
详细谢谢
展开
 我来答
凭子蕙0H8
2008-08-01 · TA获得超过484个赞
知道小有建树答主
回答量:623
采纳率:0%
帮助的人:527万
展开全部
m=(w<x)?w:x; 问W是否小于X,如果小于那么M=W,如果大于或等于则M=X
所以M=1

m=(m<y)?m:y;变成m=(1<y)?1:y; 同理M=1

m=(m<z)?m:z; 编程m=(1<z)?1:z; 所以M=1

你是不是题目错了?
注意问好后面两个变量之间是冒号,不是分号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
twwwater
2008-08-01
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
m=(w<x)?w; x;
此时m=w=1;
m=(m<y)?m;y;
m=1;
m=(m<z)?m; z;
m=1;

先说一下下 a=(b<c) ? d:e ;吧
若是b<c为真 a=d;
若为假 a=e;

现在你可以知道了,m=1;

你的C,D答案里面有一个得改为1,这样才有正确的答案......
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欠你花心
2008-08-01
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
答案错掉了吧...
m=(w<x)?w; x; w<x所以为1,执行下一个语句.。m=w=1

下面2个同样的道理..
结果似乎是1...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
月夜儛
2008-08-01 · TA获得超过275个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:0
展开全部
怎么 C和D答案一样的啊 我觉得是 m = 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
报喜鸟3
2008-08-01 · 超过28用户采纳过TA的回答
知道答主
回答量:292
采纳率:0%
帮助的人:0
展开全部
是一。你没搞清三目运算符概念
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式