課程
/后端開發
/C
/C語言入門
解釋下這句為什么從8到0
2015-10-01
源自:C語言入門 6-5
正在回答
for(i=8;i>=0;i--)? //控制每趟比較的最大下標
首先執行i=8,再執行for(j=0, j<=i, j++)的循環條件是 j<=i 也就是 j<=8,
當內嵌循環執行到 j=8;比較完 arr[8]和arr[8+1]之后,數組中最大那個數就放進最后一個arr[[9]中了,那么這個數在下一輪循環中就不用再比較。
然后再外執行 i--,也就是 i=7,內循環條件 j<=7,比較的最大下標就是7 即 arr[7] 和arr[7+1]比較,就不用再去和最大的arr[9]比較了
//這是冒泡排序的基本特征,先找出數組中最大的數放在最后面,不用再執行比較
假如有5個數要比較,你只要比好了4個數,那剩下的一個就不用再排了
i等于8,當i大于等于0時為真(執行循環語句),然后i自減
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
4 回答 for(i=8; i>=0; i--) { for(j=0;j<=i;j++)
1 回答14行for(i=8; i>=0; i--)
5 回答for(i=9; i>=0; i--)
2 回答#include <stdio.h> int main() { int a[10] = {0}; for (int i = 0; i < 10 , i++) { a[i] = arc4random()%50; printf ("%d",a[i]); } for (int i = 0; i < 10-1 ;i++ ) { for(int j = 0;j< 10-1-i ;j++) {
3 回答#include <stdio.h> int main() { int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; int i,j; int sum=0; for(i=0;i<3;i++) { for(j=0;j<3;j++) { if(i+j==0||i+j==2||i+j==4) {sum+=arr[i][j];} }
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-11-02
for(i=8;i>=0;i--)? //控制每趟比較的最大下標
首先執行i=8,再執行for(j=0, j<=i, j++)的循環條件是 j<=i 也就是 j<=8,
當內嵌循環執行到 j=8;比較完 arr[8]和arr[8+1]之后,數組中最大那個數就放進最后一個arr[[9]中了,那么這個數在下一輪循環中就不用再比較。
然后再外執行 i--,也就是 i=7,內循環條件 j<=7,比較的最大下標就是7 即 arr[7] 和arr[7+1]比較,就不用再去和最大的arr[9]比較了
//這是冒泡排序的基本特征,先找出數組中最大的數放在最后面,不用再執行比較
2015-11-02
假如有5個數要比較,你只要比好了4個數,那剩下的一個就不用再排了
2015-10-01
i等于8,當i大于等于0時為真(執行循環語句),然后i自減