C语言编程如图
3个回答
展开全部
核心问题:a<b?a:c<d?c:d是一个嵌套的if语句
同级按从左到右顺序,先判断a<b是否成立,显然a=1,b=2条件成立,则结果为a,即结果为1;若本题中a=2>b=1,则执行c<d?c:d即第二个判断,由于c=3<d=4,则结果为c,即结果为3.
以上过程在程序中证明如下:
#include<stdio.h>
void main()
{
int a=1,b=2,c=3,d=4;
printf("%d\n",a<b?a:c<d?c:d);
}
#include<stdio.h>
void main()
{
int a=2,b=1,c=3,d=4;
printf("%d\n",a<b?a:c<d?c:d);
}
展开全部
答案为1,
a<b?a:c<d?c:d相当于个嵌套if语句
if(a<b)
e=a;
else
{
if(c<d)
e=c;
else
e=d;
}
显然a<b成立,那值就是a的值,为1
a<b?a:c<d?c:d相当于个嵌套if语句
if(a<b)
e=a;
else
{
if(c<d)
e=c;
else
e=d;
}
显然a<b成立,那值就是a的值,为1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1。条件表达式的计算:第一个表达式如果成立,则表达式的值为第二个也就是?后面的表达式的值,否则表达式的值为:后面的表达式的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询