#include <stdio.h>
int main()
{int i,min,mid,j;
int a[10]={1,3,5,7,9,2,4,6,8,10};
for(i=0;i<9;i++)//i用于计数
{ min=i;//min用于标记较小的数组元素,此时假定最小的是第一个,即0。
for(j=i+1;j<10;j++)//j用于计数
{ if(a[min]>a[j])//如果最小的比下一个大
{ min=j;//下标交换,此时min值被覆盖。
mid=a[i];//mid作为中间变量交换两个数组元素的值。
a[i]=a[min];
a[min]=mid;}}//一直循环第二个for,实现将最小的元素放到第二个数组元素a[1],(前提是已经循环完了第一个for),
}//顺势往下碾压,找出剩下数中最小的调到相应的位置。
for(i=0;i<=9;i++)
{ printf(" %d",a[i]);}
return 0;}
用选择法对10个整数排序;
最新推荐文章于 2023-11-12 12:01:28 发布