| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 476 人关注过本帖
标题:C语言新手 第二问
只看楼主 加入收藏
jy007520
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-12-26
收藏
 问题点数:0 回复次数:4 
C语言新手 第二问
问题 已知: int x=3,y=4,z=5;.下列表达式的值为假的是 ()
A 'x'&&'y'
b x&&y&&z
c x‖y+z&&y-z
d !((x<y&&!z‖1)

我的理解:
A 2个字符的 逻辑与运算 应该2边都是真 所以值为真
B 3个表达式的 逻辑与运算 3个都是真 所以值为真
C x‖y+z&&y-z 应该为 x‖(y+z)&&(y-z) 其中x, y+z ,y-z 表达式都为真 所以值为真
D ! ((x<y&&!z‖1) 应该为!{[(x<y)&&(!z)]‖1} 即 !(假&&真‖真)=假

在自己分析的时候似乎又找到答案选D了
不知道这么理解对不对

请 高手指教
搜索更多相关主题的帖子: C语言 
2006-12-28 15:47
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
呵呵,我觉得对,只不过好像是!((x<y&&!z‖1)多了半面括号!而且应该是!(&&‖真)=假,&&好像是比||的优先级高吧!

该学习了。。。
2006-12-28 17:55
cyyx
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2006-12-26
收藏
得分:0 
你的分析没问题
不过2楼的
不是少了')'而是多了'('

2006-12-28 18:30
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
呵呵,我没有说少啊?!

该学习了。。。
2006-12-28 18:41
love_hcy
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-12-24
收藏
得分:0 
以下是引用jy007520在2006-12-28 15:47:53的发言:
问题 已知: int x=3,y=4,z=5;.下列表达式的值为假的是 ()
A 'x'&&'y'
B x&&y&&z
C x‖y+z&&y-z
D !((x<y&&!z‖1)

A 'x'是120,'y'是121.所以120 && 121爲1.
B 3个表达式的值都為非零. 所以值为真
C x‖y+z&&y-z.'+'優先級大于'&&','&&'優先級大于'||',所以只要'||'兩邊有一個表達式爲1就爲真.
D !((x<y&&!z‖1) 应该为!{[(x<y)&&(!z)]‖1} 即 !(假&&真‖真)=假

所以選擇D.


原来时间真的会不够。原來一切真的都已經來不及。
2006-12-28 20:26
快速回复:C语言新手 第二问
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024361 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved