第1个回答 2011-09-25
我这里用的是简单选择排序
其实思想和冒泡基本一致,沿用前面回答者的答案稍作改动
冒泡思想:相邻两个比较
简单选择排序思想:
1号 与 2号 比较→if(1>2)换位
1号 与 3号 比较→if(1>3)换位
1号 与 4号 比较→if(1>4)换位
#include <stdio.h>
#define N 10
int main()
{
int i,j,k,temp;
int a[N];
for(i=1;i<N;i++)//我从第a[1]个开始存数的,注意输入数字个数
scanf("%d",&a[i]);
for(j=1;j<N;j++)
{
k=j;
for (i=1;i<=N-j;i++)
if (a[j]>a[k+i])
{
temp=a[j];
a[j]=a[k+i];
a[k+i]=temp;
}
}
for(i=1;i<N;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}本回答被提问者采纳