代码实现
#include<stdio.h>
#define N 5
void InsertSort(int a[]){
int i,j;
for(i=2;i<=N;++i){
a[0]=a[i];//设置哨兵
for(j=i-1;a[0]<a[j];--j){
a[j+1]=a[j];
}
a[j+1]=a[0];
}
}
int main(){
int a[N];
int i;
for(i=1;i<=N;i++){
printf("输入第%d个数:",i);
scanf("%d",&a[i]);
}
InsertSort(a);
for(i=1;i<=N;i++){
printf("%d\t",a[i]);
}
}