| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1187 人关注过本帖
标题:有关C语言的问题。。求助
只看楼主 加入收藏
tpengti
Rank: 2
等 级:论坛游民
帖 子:75
专家分:18
注 册:2010-5-9
结帖率:65.22%
收藏
已结贴  问题点数:20 回复次数:11 
有关C语言的问题。。求助

a=1;b=2;c=2;
while(a<b<c){t=a;a=b;b=t;c--;}
printf.......
结果为什么c=o
搜索更多相关主题的帖子: C语言 
2010-05-10 14:36
mywaylgh
Rank: 8Rank: 8
来 自:厨房
等 级:蝙蝠侠
威 望:5
帖 子:188
专家分:729
注 册:2010-3-10
收藏
得分:2 
对出题的人无语

while(a<b<c){t=a;a=b;b=t;c--;}
第一次 a<b 为真,值为 1
所以 a<b<c 为真: a,b对调,c-- (c=1)

第二次 a<b 为假,值为 0
所以 a<b<c 依然为真,a,b对调,c--(c=0)

地三次 a<b 为真,值为 1
所以 a<b<c 为假,退出while循环

所以 最后的 c=0

人生就像茶几 上面放着许多杯具

人生也像厨房 里面总有一些洗具
2010-05-10 14:48
chichu
Rank: 2
来 自:安徽阜阳
等 级:论坛游民
帖 子:71
专家分:89
注 册:2010-4-14
收藏
得分:2 
while(a < b < c)
{ t = a; a = b; b = t; c--;}
执行时,a < b为真结果为1;1<c也为真执行while循环,结果为a = 2; b = 1 ; c = 1;
第二次循环,a < b为假,结果为 0,0 < c;结果 为真,真执行while循环,结果为 a = 1, b = 2, c = 0;
第三次循环,a < b为真,结果为 1,1 < c结果为假,输出c时结果为 0

有了目标才有动力!!!
2010-05-10 14:56
baiyyddd
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:33
专家分:61
注 册:2010-5-10
收藏
得分:2 
详细啊!
2010-05-10 16:57
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:2 
二楼说的对。
>的结合性是自左向右的。
还应当注意在c中真即是1,假即是0

南国利剑
2010-05-10 17:03
zhuxu0423
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:59
专家分:101
注 册:2010-4-12
收藏
得分:2 
可以啊
2010-05-10 17:08
tpengti
Rank: 2
等 级:论坛游民
帖 子:75
专家分:18
注 册:2010-5-9
收藏
得分:0 
呵呵,谢谢大家了,我刚一发表后翻书看到相关的知识点了。。。(我正处于自学C语言的初级阶段,所以。。。)

没有开发不了的软件,只有开发不了的大脑
2010-05-10 22:09
Demise
该用户已被删除
收藏
得分:2 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-10 23:16
kinwyb
Rank: 4
等 级:业余侠客
帖 子:134
专家分:244
注 册:2009-3-7
收藏
得分:2 
while(a<b<c)判断试有问题

学习c语言痛苦!!但是要坚持~~
2010-05-11 22:47
zhansir
Rank: 2
等 级:论坛游民
帖 子:79
专家分:69
注 册:2009-3-22
收藏
得分:2 
a<b为真时,值为1,再与c比较...学习拉

孔子曰:“君子食无求饱,居无求安,敏于学而慎于言,就有道而正焉,可谓好学。”
2010-05-11 22:49
快速回复:有关C语言的问题。。求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015662 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved