永发信息网

C语言求助。。

答案:4  悬赏:60  手机版
解决时间 2021-07-21 06:39
若x=13,y=20,z=4,下列各表达式的结果是什么?
1) (z>=y>=x)?1:0
2) z>y&&y>=x
3)!(x<y)&&!x||z
4)x<y?x++:++y
5)z+=x>y?x++:++y
最佳答案

1.)0一次向右判断(z>=y>=x)?1:0
显示z>=y成立吗?不成立结果是0然后0>=x吗? 成立返回1,否则回复0,所以结果为0


2)z>y&&y>=x
先计算z>y,在算y>=x最后计算&&,所以结果为0


3)!(x<y)&&!x||z


先计算!(x<y),在算!x||z最后计算&&,所以结果为0


4)x<y?x++:++y
如果x<y返回x++否则++y

全部回答
(1)0(2)0(3)0(4)++y(5)x++ 比较运算符自左向右结合,其优先级别高与自赋值运算符,在:(条件)?表达式1:表达式2 表示条件成立则1,否则为2

1.0

2.0

3.1 不确定!

4.x++

5.++y

后三题..额……不清楚!

这些题目只要搞懂各种运算符的优先级就不是问题了

1.这是个三目运算符,因此先求括号里面得,又因为都是>=所以从左到右判断,先判断z>=y为假返回0,0显然不会>=13所以整体为假,就执行冒号后面的0

2.>的优先级高于>=高于&&,所以这道题先判断z是否大于y,显然不大于为假,因为是是个&&运算,有一个为假则整体为假,所以结果为0

3.优先级的顺序为:()高于!高于<高于&&高于||,因此先判断小括号里的x<y为真,然后是!非真为假非假为真,所以!(x<y)整体为假!x为假,这个时候该式子可简化为0&&0||z,即0||z,因为z不为0所以z是真,||运算中有一个为真结果即为真,所以最后结果为真,答案返回1

4.x明显小于y所以执行++y,即先将y加1使用,然后y 的值再加一,所以输出结果为21

5.+=的优先级低于>所以先判断x>y为假返回0,然后再运算z+=0为4真,所以执行后面的x++语句,该语句是先使用x,再将x的值加一,因此输出13

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
爱心是什么?
哪些适合初中的学生看的书哦
我梦见两条蛇是为什么
周口到拉萨的高速路程多远?
给我出点O(∩-∩)O谢谢四年级的应用题和计算
为什么我登陆AVA的时候出现连接失败
我的房子怎么办
DNF散打18级连招
宁波最大的德资企业
DNF有无限疲劳的G么?在那买?急用
今年安徽自考本科开了哪些专业
自谈和说媒?哪个更容易得到真爱!~
跪求几款PSP3000奈玩游戏…谢谢了
经常见别人摩托车的座垫上有一张网,请问那叫
我的QQ空间怎么开不通呢?
推荐资讯
今年MVP会是科比么?
为什么我的电脑有很少37.27GB?
加油站离居民区太近怎样对付审批
强烈推选妖精的尾巴
三个人去一朋友家,朋友钱丢啦,怎么才能查出
我的皮肤是干性的,可以用醋洗脸吗
做下炫舞戒指,雅,静,凯三字
没有第二代密保怎么修改密码
昨天晚上梦见我和原来的男朋友和好了?
诺基亚心机在哪保修
AVI格式 怎么放不出电影
上火了怎么办?就是太热气怎么办?红茶哪个品
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?