任務1:(數組的排序)編函數,完成冒泡排序。要求不能改變下面的main函數。
重點體會:(1)排序算法;(2)數組名作形式參數,将能改變作為實際參數的數組的值,實際參數傳遞給形式參數的是數組的位址值,也是傳值;(3)形式參數中不指定數組大小,實際數組的大小也一并作為參數傳遞。
實驗目的:學會冒泡排序算法
實驗内容:實作冒泡排序算法,并将之定義為一個函數
運作結果:
經驗積累:
1. 數組名作形式參數,将能改變作為實際參數的數組的值,實際參數傳遞給形式參數的是數組的位址值,也是傳值;
2. 形式參數中不指定數組大小,實際數組的大小也一并作為參數傳遞;
3. 不少同學在調試程式過程中,編譯、連接配接均正常,但在運作中出現了如圖所示的錯誤。
這種錯誤在使用數組中最常見,緣于數組變量“越界”使用:利用數組名引用數組元素時,下标不能超出其效部分(int a[10]的元素為a[0]-a[9])。應該在程式設計時避免出現這種情況,對數組的邊界敏感一些,另外,一旦出現這種問題,是好事一件,感激才對。
上機感言:這題經典,找到數組名作參數的感覺就行了。另外,一定要掌握排序算法。