C语言选择题,求大神帮忙给个解析,谢谢了。

 我来答
来自永镇桥纯洁的舒克
2017-03-14
知道答主
回答量:25
采纳率:0%
帮助的人:5.9万
展开全部
定义 x=10 y=20 z=30
如果 10>20 则 z=10:x=20:y=30:
很明显10>20是flash 所以后面的语句z=10不执行
但是x=20,y=30执行
打印 x,y,z 打印20 30 30
更多追问追答
追问
为什么z=10不执行呢
if(x>y)相当于10>20这是假,不成立啊,应该跳出循环直接输出啊,怎么还执行z=x,x=y,y=z呢
wi...9@sohu.com
2017-03-14 · TA获得超过164个赞
知道答主
回答量:140
采纳率:58%
帮助的人:14.8万
展开全部
针对于以前别人回答的答案内有争议的题目现将正确答案解答如下:27题正确答案应该是C29题正确答案应该是B
追问
针对你是否被阿猫阿狗轮过这个问题,已经天知地知我知你不知,所以我要告诉你,哈哈,笑死我了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-03-14
展开全部
这种题其实出的很无聊啊,主要是代码就不规范,很误导人啊。if语句如果不加{}作用域的话,只作用第一个分号。因为x>y,条件为假,所以z=x不执行,只执行x=y,此时x=20,然后执行y=z,此时y=30。所以结果为20,30,30。
追问
为什么不执行z=x,三个表达式不是一起的吗
if(x>y)相当于10>20这是假,不成立啊,应该跳出循环直接输出啊,怎么还执行z=x,x=y,y=z呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式