求解这道题 c语言的
12.已知inta=8,b=10,c=16;执行下列程序后a,b,c的值分别是__D__。if(a>b)c=a;a=b;b=c;A.8,10,6B.10,10,6C.10...
12.已知int a=8,b=10,c=16;执行下列程序后a,b,c的值分别是__D__。
if(a>b)c=a;a=b;b=c;
A. 8,10,6 B.10,10,6
C. 10,16,8 D.10,16,16 展开
if(a>b)c=a;a=b;b=c;
A. 8,10,6 B.10,10,6
C. 10,16,8 D.10,16,16 展开
8个回答
展开全部
因为a〉b为假,所以不执行c=a
所以执行a=b,所以a=10
然后b=c,所以b=16
所以最后是10,16,16
所以执行a=b,所以a=10
然后b=c,所以b=16
所以最后是10,16,16
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有特别的大括号,所以只执行后两句
即
a=b;b=c;
注意,是赋值,而不是等于
那么最后的答案就是D
即
a=b;b=c;
注意,是赋值,而不是等于
那么最后的答案就是D
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if语句如果没有大括号括起来号,就只执行后面第一个“ ;”。
如果a>b , c=a;而a<b,所以没有执行c=a;
只是执行a=b;b=c;
a=10;
b=16;
c=16
如果a>b , c=a;而a<b,所以没有执行c=a;
只是执行a=b;b=c;
a=10;
b=16;
c=16
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里if语句没有加花括号,所以if语句的条件判断只对应c=a;这句。
因为a<b,所以c=a没有执行到。
只执行了a=b; b=c;
所以答案为D
因为a<b,所以c=a没有执行到。
只执行了a=b; b=c;
所以答案为D
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if不成立,第一步不参与,操作2 3步即可,
2: a=b a=10 b=10
3: b=c b=16 c=16
最后 a=10 b=16 c=16
2: a=b a=10 b=10
3: b=c b=16 c=16
最后 a=10 b=16 c=16
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询