
帮忙一道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
详细谢谢 展开
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
详细谢谢 展开
展开全部
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
你是不是题目错了?
注意问好后面两个变量之间是冒号,不是分号
所以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
你是不是题目错了?
注意问好后面两个变量之间是冒号,不是分号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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,这样才有正确的答案......
此时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,这样才有正确的答案......
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案错掉了吧...
m=(w<x)?w; x; w<x所以为1,执行下一个语句.。m=w=1
下面2个同样的道理..
结果似乎是1...
m=(w<x)?w; x; w<x所以为1,执行下一个语句.。m=w=1
下面2个同样的道理..
结果似乎是1...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
怎么 C和D答案一样的啊 我觉得是 m = 1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是一。你没搞清三目运算符概念
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询