#include <stdio.h>
#include <math.h>
/**
* 问题描述: 对10个数进行排序。
* 解题思路: 冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序
* 考察方向:
*/
void select_sort(int a[], int len)
{
int i,j,temp;
for(i = 0; i < len - 1; i++)
{
int min = i;
for(j = i + 1; j < len; j++)
{
if(a[j] < a[min])
{
min = j;
}
}
if(min != i)
{
temp = a[min];
a[min] = a[i];
a[i] = temp;
}
}
}
//选择排序
int main(void) {
int a[10];
printf("请输入10个数字:\t");
for(int i = 0; i < 10 ; i++)
{
scanf("%d",&a[i]);
}
select_sort(a, 10);
printf("排序结果为:");
for(int i = 0; i < 10; i++)
{
printf("%d ",a[i]);
}
return 0;
}
例37:对10个数进行排序。
最新推荐文章于 2024-05-01 19:40:58 发布