题目链接:[编程入门]选择排序 - C语言网 (dotcpp.com)
#include <stdio.h>
int a[15]={0};
//交换函数
void swap (int*, int*);
int main(){
int i,j,t,min;
for (i=0;i<10;i++)
scanf ("%d",&a[i]);
for (i=0;i<10;i++){
//最小值初始化为当前被比较的数
min=a[i];
t=0;
for (j=i+1;j<10;j++){
if (a[j]<min){
min=a[j];
t=j;
}
}
//找到了比它小的数才需要交换
if (t)
swap(&a[i],&a[t]);
}
for (i=0;i<10;i++)
printf("%d\n",a[i]);
return 0;
}
void swap (int* c, int* d){
int t; t=*c; *c=*d; *d=t;
}