| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3212 人关注过本帖
标题:新手问题(广陵绝唱,我又来了)
只看楼主 加入收藏
zjh19840213
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-3-17
收藏
 问题点数:0 回复次数:41 
新手问题(广陵绝唱,我又来了)
书本上一简单问题:
例:输入三个数,按大小顺序输出
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
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
t是交换时的第三方变量。

    就如同我左右手同时捧着一块豆腐,现在想把它们交换。直接抛到空中再接住完成交换肯定是不可能的,就得借用一个东西或者人,把左手豆腐暂时放到那里,再把右手豆腐放到左手上,再用右手把那块豆腐拿回来,完成交换动作。

    所以,这个程序中的“t”就是放那块豆腐的地方。
2008-03-31 10:04
zjh19840213
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-3-17
收藏
得分:0 
有些懂了,是不是第个程序都要设这个存放空间?
{t=a;a=b;b=t;} 又如何解释?
2008-03-31 10:23
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
t=盘子;a=左手豆腐;b=右手豆腐;
t=a;把左手豆腐放到盘子里;
a=b;用左手把右手的豆腐接过来;
b=t;再用右手把盘子里的豆腐拿过来。

好了,现在左右手的豆腐已经对换成功。

不过程序中的t值现在是和b值一样的,不像倒豆腐一样,豆腐拿走了盘子就空了。
2008-03-31 10:26
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
=与==的不同
在程序中,“=”是指赋值,就是说,我要给你钱,就用“=”;

而“==”才表示数学中的相等的意思,就是说在程序中如果想表示“3+2=5”,就必须写成“3+2==5”才行。
2008-03-31 10:28
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
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
回复 6# 的帖子
基本上只要两方(或者多方)交换,都需要定义个第三方变量,否则,据我所知,是无法交换的。
2008-04-02 19:48
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
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
慢慢来....大家都这样过来得...

学习需要安静。。海盗要重新来过。。
2008-04-02 20:07
快速回复:新手问题(广陵绝唱,我又来了)
数据加载中...
 
   



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

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