x是el表达式式吗

设x=4,y=8,z=7,表达式x>z Or z<X的值是()。A.1B.-1C.TreeD.False
设x=4,y=8,z=7,表达式x>z Or z<X的值是( )。A.1B.-1C.TreeD.False
正确答案:D解析:关系和逻辑混合运算时,先进行关系运算然后进行逻辑运算。表达式X>z Or z<X的运算过程为:x>z Or z<X→False or False→False。x是int型,写一个C表达式使该表达式在x的任何位都等于1时是1
[问题点数:20分,结帖人happy_cplus]
x是int型,写一个C表达式使该表达式在x的任何位都等于1时是1
[问题点数:20分,结帖人happy_cplus]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年3月 C/C++大版内专家分月排行榜第三
2013年3月 C/C++大版内专家分月排行榜第三
2013年3月 C/C++大版内专家分月排行榜第三
2008年3月 Linux/Unix社区大版内专家分月排行榜第二
2012年9月 Linux/Unix社区大版内专家分月排行榜第三2007年6月 Linux/Unix社区大版内专家分月排行榜第三
2008年3月 Linux/Unix社区大版内专家分月排行榜第二
2012年9月 Linux/Unix社区大版内专家分月排行榜第三2007年6月 Linux/Unix社区大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注
问题在下面 某工厂开发生产一种新产品,前...
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'共有 3225 人关注过本帖
标题:若有定义int x,y;并已正确给变量赋值,则下列选项与表达式(x-y)?(x++) ...
等 级:新手上路
帖 子:48
结帖率:100%
&&已结贴√
&&问题点数:20&&回复次数:15&&&
若有定义int x,y;并已正确给变量赋值,则下列选项与表达式(x-y)?(x++):(y++)中表达式(x-y)等价的是
a.(x-y&0)&&& b.(x-y&0)
c.(x-y&0||x-y&0)&&& d.(x-y==0)
答案是D 为什么&&??为什么不是C??求解释
搜索更多相关主题的帖子:
来 自:china
等 级:送去腾讯
威 望:254
帖 子:11493
专家分:33241
对啊 我也想知道 感觉C也对啊
等 级:职业侠客
帖 子:171
专家分:359
想一下,这个表达式有什么结果,无非是就是x++或y++而这又取决于(x-y)而它又只有两类值零,或非零,非零为真,零为假,表达式的值自然就出来了,自然(x-y)的意义也就是是否为零,自然选D了
等 级:新手上路
答案错了,应该是C,你举个数字算算就知道了
等 级:新手上路
我认为肯定不是C,因为C的意思是,x大于y或x小于y,或的关系,以:两端结果都要选择,不符合逻辑。再排除A,B,自然选D
等 级:职业侠客
帖 子:171
专家分:359
支持五楼,x-y表达的是x是否等于y,而c项表达的是x与y的大小关系
等 级:论坛游民
帖 子:47
专家分:77
答案是D,不是C,(x-y)?(x++):(y++)表示x&y时,x++,x&=y时,y++,C显然错了。C表示只要x不等于y,x++。D就对了。
等 级:新手上路
帖 子:48
回复 5楼 tonight0932
题目中应该是说X-y不为0就x++,为0就y++把??
等 级:职业侠客
帖 子:64
专家分:339
为什么不是C,为什么,难道我一直所学的,深信的都是错误的吗?
值为0 即为假,值为非零则为真。逻辑为真的表达式值为1,假的表达式的值为0。
条件表达式 expression1? expression2 : expression3
expression1为真,整个表达式的值与expression2的值相同,否则与expression3的值相同.
这些就是我所知道的。
[ 本帖最后由 ldzy 于
23:16 编辑 ]
等 级:新手上路
帖 子:48
为什么不是C啊??
版权所有,并保留所有权利。
Powered by , Processed in 0.022187 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是?
原文地址:
若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是____(3分)
解决方案:(龙地龙原创)
这题很难!一般认为y是double型,所以y=3/2应该等于1.5,但实际上c在计算3/2时并不知道结果是赋给一个double型变量,而3和2都是整数型,所以3/2的实际按整除运算结果是1,然后再赋值给y变量的.
假如表达式改成:y=3.0/2,其结果才为1.5
则表达式:x=1,y=x+3/2的值应该是最后一个表达式y=x+3/2的结果,因y是double型,故结果不是2,而是2.0
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

 

随机推荐