关于C语言请教~

有程序#include<stdio.h>voidmain(){floata,b,t;printf("pleaseenteraandb:")scanf("%f,%f",&a... 有程序
#include<stdio.h>
void main()
{float a,b,t;
printf("please enter a and b:")
scanf("%f,%f",&a,&b);
if(a>b)
{t=a;a=b;b=t;}
printf("%7.2f,%7.2f\n",a,b);}

这个程序中{t=a;a=b;b=t;}是什么意思啊,可以具体的讲一下吗,本人是新手。谢谢
展开
 我来答
清心又谦恭丶布丁9
2009-07-21 · TA获得超过6604个赞
知道小有建树答主
回答量:1247
采纳率:100%
帮助的人:1856万
展开全部
这个就是两个数值对调一下。
好比原来a=3,b=4,你想变成a=4,b=3.
在计算机中不能直接变化的。你会得到的结果是这样:
a=b,那么此时a=4,b=4.
再b=a,还是b=4,a=4,所以结果不对。

通过一个中间值,可以保留原来的一个数字,然后再转换就可以了。
好比:
a=3,b=4.

你令t=3,a=b。这时。a=4,b=4,t=3.
然后b=t,这时a=4,b=3,t=3.
所以达到对换的效果。

任何两个值想互相结果都必需要有一个中间转换值。这是计算机和数学不一样的地方之一
slzzpcn
2009-07-21 · TA获得超过192个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:209万
展开全部
分别赋值
t=a;
a=b;
b=t;
最终就相当于a,b交换了数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一变班爱麻啊堡0J
高粉答主

2020-01-13 · 醉心答题,欢迎关注
知道答主
回答量:11.4万
采纳率:2%
帮助的人:5508万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忘至白葬不情必0T
2009-07-21 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
交换a,b的值啊,看来楼主没看过编程方面的教材吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iammingyuan
2009-07-21 · TA获得超过131个赞
知道答主
回答量:76
采纳率:0%
帮助的人:0
展开全部
交换ab的值...你自己想想,这个不难吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式