表达式“1?(0?3:2):(10?1:0)”的值为( )。
答案:2 悬赏:40 手机版
解决时间 2021-02-03 15:22
- 提问者网友:沦陷
- 2021-02-02 21:24
表达式“1?(0?3:2):(10?1:0)”的值为( )。
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-02-02 21:40
这应该是C语言吧
因为括号的优先级最大
所以先计算(10?1:0) 因为10?10为非0 是真 则这个条件表达式输出 0
在计算(0?3:2) 因为 0?是0 是假 则这个条件表达式输出 2
得到 1?2:1 因为1? 1是非0 是真的 则这个条件表达式输出 2
因为括号的优先级最大
所以先计算(10?1:0) 因为10?10为非0 是真 则这个条件表达式输出 0
在计算(0?3:2) 因为 0?是0 是假 则这个条件表达式输出 2
得到 1?2:1 因为1? 1是非0 是真的 则这个条件表达式输出 2
全部回答
- 1楼网友:玩家
- 2021-02-02 22:50
if(1){//1是true,所以执行第一中情况
if(0) {//0是false,所以不能是3,只能是2
3;
}else {
2;
}
}else {
if(10) {
1
}else {
0
}
}
if(0) {//0是false,所以不能是3,只能是2
3;
}else {
2;
}
}else {
if(10) {
1
}else {
0
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯