Linux下的c基礎程式設計 按原順序插入元素

2021-07-23 07:48:25 字數 901 閱讀 2549

我們昨天寫了選擇法排序,今天我們將用它進行乙個小規模的擴充套件,今天我們寫乙個插入函式,其中我們先用選擇法對陣列進行排序,再按照原順序進行插入乙個元素。

首先我們還是來展示一下我們的**,這個**的長度相比於前幾篇的**都要長一些。

#include void choic_arrage(int a[10])/*先通過選擇法對陣列元素進行排序*/

} if(k != i)

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

printf("\n");

}int compare(int a[10],int n) /*輸入要插入的數字,計算出它將插入的位置*/

} else

}}void insert(int a[10],int b[11],int m,int n) /*插入數字,並在陣列b中列印出來*/

b[m] = n;

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

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

printf("\n");

}int main()

choic_arrage(a);

printf("please input n!\n");

scanf("%d",&n);

m = compare(a,n);

printf("%d\n",m);

insert(a,b,m,n);

return 0;

}

這次**稍微長了一些,可能是我自己的思路有問題,如果大家有什麼好的建議,請提出,我們互相學習互相進步。

下面將在linux下編譯執行這個程式。執行結果見下圖

Linux下程式設計基礎

我是一名大三學生,學的雖然是計算機,可是大三之前感覺什麼都沒有學會,什麼東西都像蜻蜓點水一般。後來越接近於畢業找工作,才慢慢的意識到這個問題,我到底這四年學到了什麼。由於專業是物聯網工程,就下定決心繼續從事這個行業。首先第乙個需要熟練掌握的就是linux下的程式設計,我記得有一次看人家部落格提到說,...

Linux下C語言程式設計基礎 Makefile

假設我們有下面這樣的乙個程式,源 如下 main.c include mytool1.h include mytool2.h int main int argc,char argv mytool1.h ifndef mytool 1 h define mytool 1 h void mytool1 ...

linux下的C 程式設計

第一步,要安裝c 的編譯器g 使用如下命令 root wl ms 7673 home wl 桌面 c apt get install g 第二步,開始我們的hello world 使用vim建立helloworld.cpp,輸入如下 root wl ms 7673 home wl 桌面 c cat ...