C語言之陣列小練

2021-09-10 04:56:29 字數 678 閱讀 7480

陣列在c語言中作用是很大的,這次我想要和大家討論的便是關於陣列的一些小問題,題目如下:實現乙個函式,將乙個陣列中的奇數放置於陣列的前半部分,偶數放置於陣列的後半部分。看起來也挺簡單的,但當你寫著寫著就會發現問題的存在了。

思路:最開始我的想法是遍歷陣列,從前往後找到乙個偶數將它放到陣列的末尾,與其減緩,依次類推便可,但我忽視了乙個最重要的問題那便是如果被交換的那個數(位於陣列後面的數)也是個偶數怎麼辦,這就出現了我把前面的偶數放置到陣列後面,但同時也把陣列後面的偶數移到了陣列前面,自相矛盾,我不得不承認自己真是個天才,哈哈!那麼從後面找到乙個奇數放到最前面也是同理,還好我聰明,從後從前都不行,那麼我可以從兩邊同時進行那不就行了,最後按照此種方法順利解決問題。

具體實現過程如下:

#include#includevoid func(int a, int size)

} if (start < end) //將找到的兩個數交換位置

}}int main()

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

func(a,size);

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

printf("\n");

system("pause");

return 0;

}

C語言之陣列

c語言之陣列 一,一維陣列 1,一維陣列的定義 型別符 陣列名 常量表示式 注 1 常量表示式中可以包括常量和符號常量.int a 3 5 是合法的,int a n 是不合法的,c語言不允許對陣列的大小作動態定義 2 如果在被呼叫的函式 不包括主函式 中定義陣列,起長度可以是變數或非常量表示式,可稱...

C語言之陣列

c語言陣列 一 陣列的概念 用來儲存一組資料的構造資料型別 特點 只能存放一種型別的資料,如全部是int型或者全部是char型,陣列裡的資料成為元素。二 陣列的定義 格式 型別 陣列名 元素個數 舉例 儲存5個人的年齡 int agrs 5 在記憶體中開闢4x5 20個位元組的儲存空間 可以在定義陣...

C語言之陣列

一 一維陣列 1.1 一維陣列的定義 1.一維陣列是指數組中的每個元素只帶有乙個下標的陣列。定義方式為 型別說明符 陣列名 常量表示式 1.2 一維陣列元素的引用 1.陣列元素的引用形式為 陣列名 下標表示式 2.乙個陣列元素實質上市乙個變數名,代表記憶體中的乙個儲存單元,乙個陣列佔據的是一連串連續...