天天看點

第15周報告1: 冒泡排序

任務1:(數組的排序)編函數,完成冒泡排序。要求不能改變下面的main函數。

重點體會:(1)排序算法;(2)數組名作形式參數,将能改變作為實際參數的數組的值,實際參數傳遞給形式參數的是數組的位址值,也是傳值;(3)形式參數中不指定數組大小,實際數組的大小也一并作為參數傳遞。

實驗目的:學會冒泡排序算法

實驗内容:實作冒泡排序算法,并将之定義為一個函數

運作結果:

第15周報告1: 冒泡排序

經驗積累:

1. 數組名作形式參數,将能改變作為實際參數的數組的值,實際參數傳遞給形式參數的是數組的位址值,也是傳值;

2. 形式參數中不指定數組大小,實際數組的大小也一并作為參數傳遞;

3. 不少同學在調試程式過程中,編譯、連接配接均正常,但在運作中出現了如圖所示的錯誤。

第15周報告1: 冒泡排序

這種錯誤在使用數組中最常見,緣于數組變量“越界”使用:利用數組名引用數組元素時,下标不能超出其效部分(int a[10]的元素為a[0]-a[9])。應該在程式設計時避免出現這種情況,對數組的邊界敏感一些,另外,一旦出現這種問題,是好事一件,感激才對。

上機感言:這題經典,找到數組名作參數的感覺就行了。另外,一定要掌握排序算法。

繼續閱讀