我們昨天寫了選擇法排序,今天我們將用它進行乙個小規模的擴充套件,今天我們寫乙個插入函式,其中我們先用選擇法對陣列進行排序,再按照原順序進行插入乙個元素。
首先我們還是來展示一下我們的**,這個**的長度相比於前幾篇的**都要長一些。
#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 ...