| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 285 人关注过本帖
标题:求解:下面的程序运行解析,还有结果。谢谢
只看楼主 加入收藏
zong511
Rank: 1
等 级:新手上路
帖 子:2
专家分:1
注 册:2014-3-10
结帖率:0
收藏
已结贴  问题点数:5 回复次数:2 
求解:下面的程序运行解析,还有结果。谢谢
#include<stdio.h>

void main()
{
    int a=2,b=3,c=1;

    if(a>b)
        if(a>c)
            printf("%d\n",a);
        
        else
            printf("%d\n",b);
        
        printf("over!\n");

}
2014-03-10 14:49
jjfai
Rank: 2
等 级:论坛游民
帖 子:10
专家分:13
注 册:2013-3-21
收藏
得分:3 
if (布尔表达式1)
       if  (布尔表达式2)
          语句1;
       else
          语句2;

从整体上看,是一条无else的if语句(其条件为布尔表达式1),其中嵌入了一条有else的if语句(其条件为布尔表达式2)作为分句。嵌入的if语句在布尔表达式1的值为“真”时执行。结果为over!
2014-03-10 16:52
Leo2014
Rank: 2
等 级:论坛游民
帖 子:4
专家分:21
注 册:2014-3-4
收藏
得分:3 
二楼正解,if else语句如果没有花括号配对,在else总是对应着离它最近的那一个if,所以代码总体就是a<b,结束判断,直接输出over。
2014-03-10 17:27
快速回复:求解:下面的程序运行解析,还有结果。谢谢
数据加载中...
 
   



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

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