C語言學習之對陣列元素初步排序

2021-06-13 17:25:19 字數 636 閱讀 2024

對乙個一維整形陣列進行排序,使其元素的順序為0在中間,負數在前面,正數在後面。

#include #include void rest(int a,int n)

//如果a[i]>0,則將a[i]與最後乙個元素交換,同時,最後乙個元素指向倒數第二個元素。

if (a[i]>0)

//如果a[i]=0則不直接跳轉到下乙個元素。

if (0 == a[i])

}}void main()

; int size = sizeof(a)/sizeof(a[0]);

printf("the original array is: \n");

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

rest(a,size);

printf("\nthe new array is:\n");

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

printf("\nplease enter any button to quit");

getch();

}

執行結果:

C語言學習 將陣列元素進行氣泡排序

在實際開發中,有很多場景需要我們將陣列元素按照從大到小 或者從小到大 的順序排列,這樣在查閱資料時會更加直觀,例如 乙個儲存了商品單價的陣列,排序後更容易看出它們的價效比。對陣列元素進行排序的方法有很多種,比如氣泡排序 歸併排序 選擇排序 插入排序 快速排序等,其中最經典最需要掌握的是 氣泡排序 以...

C語言學習之陣列

一維陣列的定義方式 資料型別 陣列名 整型常量表示式 注意 方括號中只能是常量表示式,不能使用變數。常量表示式的值表示陣列最多能存放的元素的個數,也稱為陣列的大小 陣列所佔總位元組數 sizeof 資料型別 陣列大小 int k 5 float c k 不合法,k是變數 define m 20 in...

c語言學習記錄之指標初步

指標和指標變數有區別。指標是記憶體單元的位址,它可能是0x00000001,而指標變數是一種用來存放記憶體單元位址的變數,但是一般把指標變數簡稱指標。變數是一張紙條,紙條上可以寫不同的東西 數字,符號,位址 指標變數就是寫著乙個地點 如中國 的位址的紙條,指標是乙個地點的位址 如我家是乙個地點,那麼...