请问:下面这个程序段的输出是( ).要详解啊亲
请问:下面这个程序段的输出是()。inta,b,c;a=7;b=8;c=9;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,...
请问:下面这个程序段的输出是( )。
int a,b,c;
a=7;b=8;c=9;
if(a>b)
a=b;b=c;c=a;
printf("a=%d b=%d c=%d\n",a,b,c);
A. a=7 b=8 c=7 B. a=7 b=9 c=7
C. a=8 b=9 c=7 D. a=8 b=9 c=8 展开
int a,b,c;
a=7;b=8;c=9;
if(a>b)
a=b;b=c;c=a;
printf("a=%d b=%d c=%d\n",a,b,c);
A. a=7 b=8 c=7 B. a=7 b=9 c=7
C. a=8 b=9 c=7 D. a=8 b=9 c=8 展开
5个回答
展开全部
应该是选项B, a=7 b=9 c=7,考点是if语句如果没有{ },只管到下面的一句(本例中,a=b;)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简化后: a b c
if(a>b)//不成立 7 8 9
{
a=b;
}
b=c; 7 9 9
c=a; 7 9 7
没了
选B
if(a>b)//不成立 7 8 9
{
a=b;
}
b=c; 7 9 9
c=a; 7 9 7
没了
选B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案选B
int a,b,c;
a=7;
b=8;
c=9;
if(a>b){
a=b;
}
b=c;
c=a;
printf("a=%d b=%d c=%d\n",a,b,c);
你的程序等同于这个,这样子你看的懂了吗?
if之后条件为真的时候才执行,你这里a>b为假,所以不执行a=b这条语句。
最终输出为7 9 7
int a,b,c;
a=7;
b=8;
c=9;
if(a>b){
a=b;
}
b=c;
c=a;
printf("a=%d b=%d c=%d\n",a,b,c);
你的程序等同于这个,这样子你看的懂了吗?
if之后条件为真的时候才执行,你这里a>b为假,所以不执行a=b这条语句。
最终输出为7 9 7
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b,a<b所以a=b跳过,执行b=c,c=a,a不变
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询