《C语言》读程序写出程序执行结果

#include<stdio.h>voidmain(){inta=1,b=3,c=5,d=4,x=3;if(a<b)if(c>d)x=1;elseif(a<c)if(b>... #include <stdio.h>
void main()
{ int
a=1,b=3,c=5,d=4,x=3;
if(a<b)
if(c>d) x=1;

else if(a<c)
if(b>d)x=2;
else x=0;

printf(“%d\n”,x);
}
展开
 我来答
ahcc08
2014-06-28 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11853 获赞数:51940
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部
#include <stdio.h>
void main()
{  
    int a=1,b=3,c=5,d=4,x=3; 
    if(a<b)
        if(c>d) x=1;

    else  if(a<c)
        if(b>d)x=2;
        else   x=0;

       printf("%d\n",x);
}

运行结果:

iscootos
2014-06-28 · TA获得超过123个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:101万
展开全部

按else 与最近的if 匹配的原则

#include <stdio.h>
int main(int argc, char *argv[])
{
    int a=1,b=3,c=5,d=4,x=3;
    if(a<b) /* 条件成立,继续执行 */
        if(c>d) x=1;  /* 因为该条件成立,后面的else if 下面的就不会执行了 */
        else  if(a<c)
            if(b>d)x=2;
            else   x=0;
 
    printf("%d\n",x);
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
带着光圈的小鸡
2014-06-28 · 超过31用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:50.6万
展开全部
程序执行如下:

if (a<b) // 1<3 为真
接着判断if (c>d) // 5>4 为真
执行 x=1;
接着直接执行printf()语句 输出1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
情靠卡w
2014-06-28 · TA获得超过325个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:173万
展开全部
就是 1 嘛、、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式