好玩的C語言陣列!!(氣泡排序陣列)

2021-07-16 03:11:57 字數 1107 閱讀 6476

首先理解什麼是陣列,陣列就是一組資料的集合。它的定義格式是

資料型別  陣列名[資料長度];

或者 資料型別 陣列名[陣列長度]={};

或者 資料型別 陣列名[3]=;

陣列內的資料用逗號分隔。

陣列的初始化可以在定義的時候初始化賦值,或者可以通過下標賦值。(陣列的每乙個元素都有序號,序號從0開始,而不是從1開始,這樣的序號稱作下標,下標必須為整數,而且必須大於等於0,小於陣列長度,否則陣列會發生越界)

①如果賦值的數小於陣列長度的話,後面的陣列元素賦值為當前型別的預設值,比如int,long,short型的陣列,賦值為0;float,double型的陣列預設值為0.000000;char型的預設值為'\0';

例如:int a[5]=;     那麼a[5]=;這裡注意一下溢位,陣列長度int a[5]= 這樣子寫是錯誤的。

②只能給元素單個賦值,不能整體賦值

例如給a陣列賦5個值int a[5]=;   不能寫成int a[5]=;   

③如果給陣列全部賦值,可以不寫陣列長度

例如int a[5]=;   等價於int a=;   

陣列內每個元素的型別必須與陣列型別一致,且陣列下標必須為整數。

接下來分析一下氣泡排序

#include#include

void main();

printf("給陣列賦的十個值:\n");

for(i=0;i<10;i++)

printf("該陣列為:\n");

for(i=0;i<10;i++)

printf("\n降序排序為:\n");

for(i=0;i<10;i++)

}printf("%d ",a[i]);

} getchar();

getchar();

}

**主要判斷就在if那裡,然後定義乙個第三變數去交換到兩個陣列元素比較之後排序的值。

這些**程式設計都是在vs2012裡寫的,有一些地方可能會有錯誤,但是我這能執行,如果在vc6.0或其他程式不能執行或者出現報錯的話可以稍做修改。

php氣泡排序 陣列氣泡排序

又遇到排序問題,最簡單的氣泡排序,上學時候學過,結果很少用,最近又遇到了,記錄下 氣泡排序 需要時再反轉 dump array reverse new list 二維陣列的話根據陣列下元素對比就行 if new list i id new list i 1 id sort 函式用於對陣列單元從低到高...

交換數值 氣泡排序 陣列排序

應用題 一 20分 編寫swift函式,能交換兩個變數的數值 例如 變數a值為20,變數b值為30,呼叫函式後,a的值變為30,b 的值變為20 func swap a inout int b inout int var x 20 y 30 swap a x b y 列印結果 print x,y p...

氣泡排序 陣列 鍊錶

對一組資料排序,例如 5 2 3 1 4 int flag 0,temp int s 10 定義陣列並賦值 for int i 0 i 10 i if flag 0 break 上述 外層迴圈控制迴圈的次數,最壞的情況下迴圈10次排序完成 內層迴圈控制比較個數 flag用來判斷是否發生交換,如果沒發...