C语言,这道题目怎么理解?
题号:7139inta=1,b=2,c=2;while(a<b<c){t=a;a=b;b=t;c--;}cout<<a<<","<<b<<","<<c;运行结果为____...
题号:7139
int a=1,b=2,c=2;
while(a<b<c) {t=a;a=b;b=t;c--;}
cout<<a<<","<<b<<","<<c;
运行结果为___________。
A、1,2,0
B、2,1,1
C、2,1,0
D、1,2,1 展开
int a=1,b=2,c=2;
while(a<b<c) {t=a;a=b;b=t;c--;}
cout<<a<<","<<b<<","<<c;
运行结果为___________。
A、1,2,0
B、2,1,1
C、2,1,0
D、1,2,1 展开
6个回答
展开全部
答案A,亲自上机验证,保证无错
这里的a<b<c求的是一个逻辑值,正确为1,错误为0,a=1,b=2,c=2,首先a<b成立,逻辑值为1,然后1<c,也成立,所以满足循环条件(逻辑值为0时不满足,为1满足),开始循环,交换a,b位置,再c--,,a=2, b=1, c=1,此时再循环,a<b不成立,逻辑值为0,0<c成立,逻辑值为1,满足循环条件,继续循环,得到 a=1, b=2, c=0,此时a<b不成立,逻辑值为0,0<c不成立,逻辑值为0,退出循环,输出a , b, c;就得到a=1,b=2,c=0了
这里的a<b<c求的是一个逻辑值,正确为1,错误为0,a=1,b=2,c=2,首先a<b成立,逻辑值为1,然后1<c,也成立,所以满足循环条件(逻辑值为0时不满足,为1满足),开始循环,交换a,b位置,再c--,,a=2, b=1, c=1,此时再循环,a<b不成立,逻辑值为0,0<c成立,逻辑值为1,满足循环条件,继续循环,得到 a=1, b=2, c=0,此时a<b不成立,逻辑值为0,0<c不成立,逻辑值为0,退出循环,输出a , b, c;就得到a=1,b=2,c=0了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a<b<c应该是这样理解的(a<b)<c,(a<b)的值为0或者1
也就是说c如果大于1的话就恒成立。
1)a=1,b=2,c=2
while循环过成立,a跟b交换,c减1
2)a=2,b=1,c=1
while循环过成立,a跟b交换,c减1
3)a=1,b=2,c=0
while循环不成立
所以答案为1,2,0选择A
也就是说c如果大于1的话就恒成立。
1)a=1,b=2,c=2
while循环过成立,a跟b交换,c减1
2)a=2,b=1,c=1
while循环过成立,a跟b交换,c减1
3)a=1,b=2,c=0
while循环不成立
所以答案为1,2,0选择A
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选A
主要是while(a<b<c)这里 a<b?如果是则为1 不是则为0 用1 或 0跟C比较 判断是否跳出while循环
这些懂了吧
主要是while(a<b<c)这里 a<b?如果是则为1 不是则为0 用1 或 0跟C比较 判断是否跳出while循环
这些懂了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A
循环条件为假,不进入循环体,变量值不变
循环条件为假,不进入循环体,变量值不变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B
采纳我哦
采纳我哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询