首先理解什麼是陣列,陣列就是一組資料的集合。它的定義格式是
資料型別 陣列名[資料長度];
或者 資料型別 陣列名[陣列長度]={};
或者 資料型別 陣列名[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用來判斷是否發生交換,如果沒發...