《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);
} 展开
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);
} 展开
4个回答
展开全部
按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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序执行如下:
if (a<b) // 1<3 为真
接着判断if (c>d) // 5>4 为真
执行 x=1;
接着直接执行printf()语句 输出1
if (a<b) // 1<3 为真
接着判断if (c>d) // 5>4 为真
执行 x=1;
接着直接执行printf()语句 输出1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是 1 嘛、、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询