选择排序

有五个数12,-1,66,5,7,选出最大的的数的下标,把最大的数与最后的位置交换,5个数找4次最大的数即可

代码如下

 

 

 1 #include<stdio.h>
 2 #include<math.h>
 3 int main(){
 4     int a[5]={12,-1,66,5,7};
 5     int len=5;
 6     for(int k=0;k<len-1;k++){
 7     int b,i;
 8     int c=0;
 9     for(i=1;i<len-k;i++)
10     {
11         if(a[c]<a[i])
12         c=i;
13     }
14     b=a[c];
15     a[c]=a[i-1];
16     a[i-1]=b;
17 
18 }
19 for(int j=4;j>=0;j--)
20 printf("%d,",a[j]);
21     return 0;
22 }

 

posted @ 2022-09-18 12:06  码羊  阅读(18)  评论(0)    收藏  举报