| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3212 人关注过本帖
标题:新手问题(广陵绝唱,我又来了)
取消只看楼主 加入收藏
zjh19840213
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-3-17
收藏
 问题点数:0 回复次数:9 
新手问题(广陵绝唱,我又来了)
书本上一简单问题:
例:输入三个数,按大小顺序输出
main()
{
float a,b,c,t; /* t是代表什么? */
scanf("%f,%f,%f",&a,&b,&c);
if(a>b)
{t=a;a=b;b=t;} /* 不理解 */
if(a>c)
{t=a;a=c;c=t;} /* 不理解 */
if(b>c)
{t=b;b=c;c=t;} /* 不理解 */
printf("%5.2f,%5.2f,%5.2f",a,b,c);
}

[[it] 本帖最后由 zjh19840213 于 2008-4-2 20:01 编辑 [/it]]
搜索更多相关主题的帖子: 绝唱 
2008-03-31 09:23
zjh19840213
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-3-17
收藏
得分:0 
有些懂了,是不是第个程序都要设这个存放空间?
{t=a;a=b;b=t;} 又如何解释?
2008-03-31 10:23
zjh19840213
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-3-17
收藏
得分:0 
广陵绝唱
什么情况下才要定义t是交换时的第三方变量
if(a>b) /*是不是这样理解:假设a>b就执行下面的语句*/
{t=a;a=b;b=t;} /*还是不懂,本人太菜,不要骂我罗*/

[[it] 本帖最后由 zjh19840213 于 2008-4-2 19:52 编辑 [/it]]
2008-04-02 19:31
zjh19840213
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-3-17
收藏
得分:0 
您经常在线?
多问一句:你的职业?
2008-04-02 19:53
zjh19840213
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-3-17
收藏
得分:0 
自学C这么难,头都大了
2008-04-02 19:54
zjh19840213
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-3-17
收藏
得分:0 
a=a+b,b=a-b,a=a-b
假设a为4,b为7,那么
4=4+7,7=4-7,4=4-7 /*如何解释*/
2008-04-03 14:18
zjh19840213
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-3-17
收藏
得分:0 
比较大小不是有一种冒泡法吗?
先举些通俗的例子吗
2008-04-03 14:27
zjh19840213
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-3-17
收藏
得分:0 
先谢谢大家
if(a>b)
{t=a;a=b;b=t;} /* 不理解 */    \\若a>b则进行交换;  \\进行什么交换,a和b吗
if(a>c)
{t=a;a=c;c=t;} /* 不理解 */      \\若a>c则进行交换;   \\同上
if(b>c)
{t=b; ...
2008-04-09 10:43
zjh19840213
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-3-17
收藏
得分:0 
广陵绝唱,看来我的脑袋是木头做的:
是交换a、b、c之间的值,t只是个第三方,只是用来交换时用的。//*完全理解
比如:输入a=3,b=2,c=1;
执行语句a>b,下面开始交换a、b的值,总共分三步:
1.t=a,a值为3,所以t值被赋为3;
2.a=b,b值为2,所以a被重新赋值为2;
3.b=t,t值为3,所以b被重新赋值为3。

经过这三步之后,a=2,b=3.

之后的转换同上,经过3个if之后,a=1,b=2,c=3。//*也能明白
/*经过3个if之后,a=1,b=2,c=3;那么结果为什么我们随便输入三个数,都能自动按大小输出*/
2008-04-10 16:48
zjh19840213
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-3-17
收藏
得分:0 
38楼:我总算是明白啦
比较大小之冒泡法原理:if a>b真,即交换上下位置,大的在下面,小的在上面,
if  a>b 为假,即不交换位置,保持原位置
以上理解是否正确?请大家指教
还得对大家说声谢谢(特别广陵绝唱)

[[it] 本帖最后由 zjh19840213 于 2008-4-11 11:28 编辑 [/it]]
2008-04-11 11:26
快速回复:新手问题(广陵绝唱,我又来了)
数据加载中...
 
   



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

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