#include
typedef int Datatype;//定义一个数据类型“变量”:Datatype,方便排序代码复用在其它数据类型排序上
void show_arr(Datatype arr[],int len){//打印数组数据
int i;
for(i=0;i!=len;++i){
printf("%d ",arr[i] );
}
printf("\n");
}
void select_sort(Datatype arr[],int len){//对长度为len,类型为Datatype的数组进行选择排序
int i,j;
Datatype t;//临时交换变量
for(i=0;i!=len;++i){
for(j=i+1;j!=len;++j){
if(arr[i]>arr[j]){//每趟排序选择最小的数放在已排序序列最后
t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
show_arr(arr,len);
}
}
int main(){
int n;
int arr[]={7,2,5,3};
n=sizeof(arr)/sizeof(int);//得出数组长度,方便上面随时改变上面数组内容及长度,以进行调试
select_sort(arr,n);
return 0;
}
