鱼C论坛

 找回密码
 立即注册
查看: 1823|回复: 8

关于c语言选择结构程序设计

[复制链接]
发表于 2014-10-27 15:38:13 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
答案是0,1
求详解,谢谢啦
IMG_20141027_153859.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-10-27 16:11:00 | 显示全部楼层
首先,=的优先级很低,所以先计算a!=b结果是1,所以m=1,之后b>c等于0,d=0,所以m&&n=0,于是d=0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-27 16:20:04 From FishC Mobile | 显示全部楼层
我有疑问:不是有句话是:对于逻辑与运算,如果第一个操作数被判定为“假”,系统不再判定或求解第二个操作数(因为与运算是有一个条件为假,则整个逻辑表达式的值就为假)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-27 16:21:02 From FishC Mobile | 显示全部楼层
fireofsun 发表于 2014-10-27 16:11
首先,=的优先级很低,所以先计算a!=b结果是1,所以m=1,之后b>c等于0,d=0,所以m&&n=0,于是d=0

我有疑问:不是有句话是:对于逻辑与运算,如果第一个操作数被判定为“假”,系统不再判定或求解第二个操作数(因为与运算是有一个条件为假,则整个逻辑表达式的值就为假)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-10-28 08:45:59 | 显示全部楼层
对于C语言是这样的,有短路效应,因此(m=a!=b)&&(n=b>c)可看成是(m=(a!=b))&&(n=(b>c))
&&前面a!=b为真,在C里面就是1,因此m=1,而m=1返回值为1,因此(m=(a!=b))整个为真,所以(n=(b>c))这部分还是会计算
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-28 09:25:54 From FishC Mobile | 显示全部楼层
fireofsun 发表于 2014-10-28 08:45
对于C语言是这样的,有短路效应,因此(m=a!=b)&&(n=b>c)可看成是(m=(a!=b))&&(n=(b>c))
&&前面a!=b为真 ...

懂了,灰常感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-29 21:55:34 From FishC Mobile | 显示全部楼层
fireofsun 发表于 2014-10-28 08:45
对于C语言是这样的,有短路效应,因此(m=a!=b)&&(n=b>c)可看成是(m=(a!=b))&&(n=(b>c))
&&前面a!=b为真 ...

明白了,灰常感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-10-29 22:40:52 | 显示全部楼层
楼主不错哦  代码用手写!
你敲上去看看结果  然后分分析最好;
其实C语言二级考试很操蛋,操蛋的题目
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-29 22:47:09 From FishC Mobile | 显示全部楼层
是啊,考了两次都没过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 03:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表