#include"stdio.h"
#define N 5
int main(int argc, char const *argv[])
{
int su[N]={3,7,9,4,5};
for (int i = 0; i < N-1; i++)//数组是从0位开始的
{
int k=i;
for (int j = i+1; j < N; j++)//与上一个进行比较,查找
{
if (su[k]>su[j])
{
k=j; //把小的下标交换;便于su[i]交换;
}
}
if (i!=k)//判断要不要交换,如果是最小值就不用
{
//上面已经定义k=j了
int jh=su[i];
su[i]=su[k];
su[k]=jh;
}
}
for (int i = 0; i < N; i++)
{
printf("%d",su[i]);
}
printf("\n");
}
选择排序发(小到大,换脚标)
最新推荐文章于 2024-07-15 11:08:21 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)