#include<stdio.h>
void sorted(int a[],int n){ //选择法排序 小->大
int i,j,k,t;
for(i=0;i<n-1;i++){
k=i;
for(j=i+1;j<n;j++){
if(a[k]>a[j])k=j;}
if(k!=i){t=a[k];a[k]=a[i];a[i]=t;}}
}
int main(){
int n=8,i;
int a[]={10,3,6,12,7,8,5,4};
printf("排序前的数组:");
for(i=0;i<n;i++)printf("%d ",a[i]);printf("\n");
sorted(a,n);printf("排序后的数组:");
for(i=0;i<n;i++)printf("%d ",a[i]);printf("\n");
return 0;
}
追问是从小到大排序么
还有那个排序前和排序后是怎么填
😓
追答你运行一下程序看看不就知道啦
追问谢谢
本回答被提问者采纳