| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 863 人关注过本帖
标题:c语言一道选择题,求解释
只看楼主 加入收藏
与c暧昧
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2012-9-3
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:11 
c语言一道选择题,求解释
48]、当a=2,b=3,c=4,d=5时, 执行下面一段程序后x的值为()
if(a<b)
 if(c>d)x=1 ;
 else
  if(a>c)
      if(b<d)x=2 ;
      else  x=3 ;
  else  x=4 ;
else  x=5 ;
 A、2
 B、3
 C、4
 D、5
求解释,为甚么选c
搜索更多相关主题的帖子: 选择题 c语言 
2012-10-12 22:45
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3452
专家分:19340
注 册:2012-3-31
收藏
得分:0 
很简单这是循环嵌套语句。。。

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2012-10-12 22:52
菜鸟一支
Rank: 6Rank: 6
来 自:何美杭
等 级:侠之大者
威 望:1
帖 子:121
专家分:456
注 册:2012-10-10
收藏
得分:0 
else总是与离它最近的一个if相匹配。

小弟何美杭,所发表的都仅代表个人观点,欢迎批评指正。
2012-10-12 23:07
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
收藏
得分:0 
a<b and c<d and a<c 时的X值。

www.qunxingw.wang
2012-10-12 23:59
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
三楼说对了

if(a<b)
if(c>d)x=1 ;
 else
  if(a>c)
       if(b<d)x=2 ;
       else  x=3 ;
   else  x=4 ;
 else  x=5 ;

等价于:
   if(a<b) {
        if(c>d) {
            x=1;
        }
        else {
            if(a>c) {
                if(b<d) {
                    x=2;
                }            
                else {
                    x=3 ;
                }
            }
            else{
                x=4 ;
            }
        }
    }
    else{
        x=5 ;
    }

红色分支成立,故x = 4

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2012-10-13 00:37
xie765257710
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-10-13
收藏
得分:0 
if(a>c)
       if(b<d)x=2 ;
       else  x=3 ;
   else  x=4∵ a>c 不成立,∴ 即执行 else x=4
2012-10-13 06:55
ly2222
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:217
专家分:618
注 册:2012-6-15
收藏
得分:0 
IF循环嵌套的问题,仔细分析一下,掌握一个原则:else总是与离它最近的一个if相匹配。
2012-10-13 11:07
cjbs10086
Rank: 2
等 级:论坛游民
帖 子:32
专家分:45
注 册:2012-10-13
收藏
得分:0 
如果LZ实在感觉看花了眼,不清楚的话,建议每个if,else后面打上{},这样就清楚明了
2012-10-14 15:37
你的双手
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:28
专家分:101
注 册:2012-10-13
收藏
得分:10 
if(a<b) //成立,往下执行
if(c>d)x=1 ; //不成立,往下执行
 else if(a>c) //不成立,直接执行对应的else语句
       if(b<d)x=2 ; //不执行本行
       else  x=3 ;
//因为上一行不执行,所以本行也不执行
   else  x=4 ; //执行本句
else  x=5 ;


[ 本帖最后由 你的双手 于 2012-10-14 16:00 编辑 ]

双手 决定一切!
2012-10-14 15:54
fanjinxiang
Rank: 1
等 级:新手上路
帖 子:13
专家分:7
注 册:2012-10-15
收藏
得分:0 
分清楚if -else 的配对情况,就可以清楚的看到了
2012-10-15 16:45
快速回复:c语言一道选择题,求解释
数据加载中...
 
   



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

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