C語言冒泡排序源程序
C語言是一門計算機高級語言,被許多IT行業的工作者們熟練地運用着。在C語言中,排序的算法有好幾種,下來我會舉一個例子:C語言的冒泡排序,以及冒泡排序的一些講解。
操作方法
(01)代碼源程序為:#include<stdio.h>#include<math.h>#define ok 1int main(){int sort(int azz[],int n );int arr[7];int i,j;printf("請輸入幾個整數:n");//七個以內的數for(j=0;j<;j++)scanf("%d",&arr[j]);sort(arr,7);printf("請輸出arr[]中的數:");for(i=0;i<7;i++)printf("%3d",arr[i]);printf("n");return 0;}int sort(int azz[],int n){int t,i,j;for(i=0;i<n;i++)for( j=0;j<n-1;j++){if(azz[j]>azz[j+1]){t=azz[j];azz[j]=azz[j+1];azz[j+1]=t;}}return ok;}
(02)此程序含有一維數組一般形式:類型符 數組名[常量表達式];説明:數組名是一個地址常量,不能對數組進行賦值和運算;在定義數組時,數組的元素個數必須是常量。int n=3; int a[n]; 就是錯誤的形式;數組元素的下標必須從0開始。
(03)程序還運用到了“函數調用”一般形式:函數名(實參表列)注意:在主函數中對調用函數進行説明,則只能在主函數中調用;在主函數前對調用函數進行説明,則能在主函數和其後的其他函數中調用;
(04)可以看到,執行了調用函數後,你所輸入的無序數字,在輸出後變成了有序的數字。這是由於形參數組azz已用冒泡排序對輸入的數字進行了排序,形參數組改變,使得實參數組也隨之改變了。
(05)冒泡排序冒泡排序(Bubble Sort),是一種計算機科學領域的較簡單的排序算法。冒泡排序算法的運作如下:比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。針對所有的元素重複以上的步驟,除了最後一個。持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。
(06)輸入數字時,一定要注意輸入時,應該輸入一個數字就要回車,才能保證輸入的數字個數不超過數組所要求的長度。
-
手機字體怎麼換
(01)手機字體的更換方法因手機系統和品牌而異。以下是針對一些常見手機品牌的字體更換方法:1.華為手機:進入設置>顯示和亮度>字體樣式>根據界面提示選擇其他字體。(02)2.蘋果手機(iOS系統):進入設置>通用>字體>選擇字體。需要注意的是,蘋果手機默認字體不能更換,但可以通...
-
小規模企業所得税是什麼
(01)小規模企業所得税是指適用於符合一定條件的小規模企業的税收政策。在許多國家,小規模企業享有一些税收減免或優惠政策,以幫助他們減輕税負,促進經濟發展。(02)具體小規模企業所得税政策的適用條件和税率通常因國家而異。通常情況下,小規模企業所得税比普通企業所得...
-
v8是什麼意思
(01)V8是一個多用途詞語,它可以在不同的場景中有不同的含義:1.V8引擎:V8引擎指的是一種發動機結構。這種結構的發動機分成兩排,每排有4個氣缸,並形成V字形。這種引擎結構通常具有比較高的功率和扭矩輸出能力,因而廣泛地應用於高性能車輛,如跑車、SUV、皮卡等。(02)2.V8蔬...
-
致命毒藥有哪些?盤點致死速度最快的十種毒藥
導語:在中國古代就有很多關於能讓人致命的毒藥的記載,比如説常在電視上看到的鴆酒、斷腸草和鶴頂紅等等,這些畢竟都只是在古代出現過。那麼你們知道現今有哪些致命毒藥嗎?接下來呢就由探祕志小編為大家盤點致命速度最快的十種毒藥,以下排名不分先後,感興趣的不妨一...