选择排序

选择排序:是默认为a[0]为最大值或最小值

#include<stdio.h>
#include<time.h>
int main(void)
{
int i,j, b;
int a[5] = { NULL };
srand(time(NULL));//产生随机数种子
for (i = 0; i < 5; i++)
{
a[i] = rand() % 100;
printf("%d\n", a[i]);
}
for (i = 0; i < 5-1; i++)
{
for (j =i+1; j < 5; j++)//调换关系符号即可变换从大到小或从小到大每次与剩余的数值进行比较
{
if (a[j]> a[i])//如果a[j]大于a[i]那么二者互换,同时将互换后的a[i]即此时的大小为a[j]的值,继续进行后面比较
{
b = a[i];
a[i] = a[j];
a[j] = b;
}
}
}printf("按照从大到小的顺序为:\n");
for (i = 0; i < 5; i++)
{
printf("%2d\t",a[i]);
}
return 0;
}

 

posted @ 2020-06-04 15:42  sea,horse  阅读(46)  评论(0)    收藏  举报