关于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;}是什么意思啊,可以具体的讲一下吗,本人是新手。谢谢 展开
#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;}是什么意思啊,可以具体的讲一下吗,本人是新手。谢谢 展开
展开全部
这个就是两个数值对调一下。
好比原来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.
所以达到对换的效果。
任何两个值想互相结果都必需要有一个中间转换值。这是计算机和数学不一样的地方之一
好比原来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.
所以达到对换的效果。
任何两个值想互相结果都必需要有一个中间转换值。这是计算机和数学不一样的地方之一
展开全部
分别赋值
t=a;
a=b;
b=t;
最终就相当于a,b交换了数据
t=a;
a=b;
b=t;
最终就相当于a,b交换了数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
交换a,b的值啊,看来楼主没看过编程方面的教材吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
交换ab的值...你自己想想,这个不难吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |