为了账号安全,请及时绑定邮箱和手机立即绑定

为什么他们就变换位置了

if(arr[j]>arr[j+1])      //当前面的数比后面的数大时

            {

                double temp;    //定义临时变量temp

                temp=arr[j];     //将前面的数赋值给temp

                arr[j]=arr[j+1];              //前后之数颠倒位置

                arr[j+1]=temp;              //将较大的数放在后面    

            }                 

已经难了我好几天了

正在回答

2 回答

等号的意义是把后面赋值给前面,temp是arr【j】的备份可以理解为


1 回复 有任何疑惑可以回复我~
#1

海问香00 提问者

等号不是两个相等了吗 怎么是把后面的值赋给前面了呢
2019-03-01 回复 有任何疑惑可以回复我~
#2

qq_狗活_twEPQW 回复 海问香00 提问者

蛤?你可以实验,先定义2个数,a=3,b=4 ,然后打一行a=b;那你说输出的a,b分别是多少。
2019-03-01 回复 有任何疑惑可以回复我~
#3

weixin_慕圣7271912 回复 qq_狗活_twEPQW

俩个都等于4,已验证
2019-03-02 回复 有任何疑惑可以回复我~
#4

海问香00 提问者

懂了懂了 谢谢你啊 太感谢了
2019-03-02 回复 有任何疑惑可以回复我~
查看1条回复

temp=arr[j];    

arr[j]=arr[j+1];              

 arr[j+1]=temp;     


 a=3,b=4 ,c;

c=a=3,   a=b=4,   b=c=3

结果a=4,b=3



         


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么他们就变换位置了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信