亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這兩行代碼的意義是什么

? ? ? ? ? ? index = i;? //記錄當前索引

? ? ? ? }? ? ? ? ? ? ? ??

? ? }??

? ? arr[index] = value;

}


正在回答

3 回答

index = i ;就是記錄數組中最大值的位置,執行第一次替換的時候arr1[1]=41,41>max,將41賦值給max。所以max的值變成了41,index=1;

繼續下一個值跟max比較,后面的幾個值都比41小,所以不執行if后面的命令,index一直等于1。

執行完for語句后,index=1,所以就是arr[1]=value=arr2[0]=1;

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

weixin_慕絲1418432

為什么 可以直接判定 41 > MAX ?
2019-08-03 回復 有任何疑惑可以回復我~

index=i;其中的if語句控制循環使得max=arr[i]的同時,將數組中最大值的下標i的值賦給變量index。這時候index的值就是數組中最大值的下標。

arr[index]=value;其中主函數傳遞了arr2[0]的數值給value,所以此時value的值為arr[0]的值。而arr[index]=value;就表示將數組arr2[0]中的值賦值給arr1中的最大值。這樣就實現了arr2中的第一個數對arr1中最大數的替換。

2 回復 有任何疑惑可以回復我~

因為題目要求要讓value的值去替換arr[]數組中最大的值。i是當前數組最大值的下標,然后將下標i的值賦給index,所以arr[index]也是當前數組最大值,最后用arr[index]=value替換,以完成題目要求(答的不好請諒解)

3 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這兩行代碼的意義是什么

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號