[程序纠错]用选择法实现10个整数由小到大的排序.
所谓选择法就是先将十个数中最小的数与a[0]对调,再将a[1]-a[9]中最小的数与a[1]对调,以此类推~共比较九轮。
#include<stdio.h>
int main()
{
void list(int array[],int n);
int a[10]={1,3,5,7,9,2,4,6,8,10};
int i;
for(i=0;i<9;i++)
list(a,i);
printf("The array is :\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
void list(int array[],int n)
{
int i,j,k,min;
min=array[n];
for(i=n;i<10;i++)
{
if(array[i]<min)
{
min=array[i];
j=i;
}
}
k=array[j];
array[j]=array[n];
array[n]=k;
}
//以上是我编写的程序编译链接没错,运行出错。希望得到大家的帮助~谢谢