标签:有序 比较 \n 依次 clu 排序 函数 ++ print
#include <stdio.h>
void insort(int s[],int n)
{
int i,j;
for(i=2;i<=n;i++)/*数组下标从2开始,s[0]做监视哨*/
{
s[0]=s[i];/*将待插入的值赋给监视哨*/
j=i-1;
while(s[0]<s[j])
{
s[j+1]=s[j];/*数据右移*/
j--;/*移向左边一个未比较的数*/
}
s[j+1]=s[0];/*在确定的位置插入是s[i]*/
}
}
void main()
{
int a[11],i;
printf("请输入十个数据:\n");
for(i=1;i<=10;i++)
scanf("%d",&a[i]);/*键盘输入10个数到数组*/
printf("原始顺序:\n");
for(i=1;i<11;i++)
printf("%5d",a[i]);
insort(a,10);/*调用插入函数*/
printf("\n插入排序后的顺序:\n");
for(i=1;i<11;i++)
printf("%5d",a[i]);
printf("\n");
}
标签:有序 比较 \n 依次 clu 排序 函数 ++ print
原文地址:https://www.cnblogs.com/breathee/p/9363874.html