利用选择法对数据排序
//利用选择法对数据排序
//第一次循环从(1——n)中找到最小的数放到第一个位置
//第二次循环从(2——n)中找到最小的数放到第二个位置
//.......
代码实现:
#include<stdio.h>
int main()
{
int arr[10];
int i,j;
//数组赋值
for(i=0;i<10;i++)
{
scanf("%d",&arr[i]);
}
//打印数组
for(i=0;i<10;i++)
{
printf("%d\t",arr[i]);
}
putchar('\n');
//选择法进行排序
for(j=0;j<10;j++)
{
//令每一个元素分别为最小值
int min = arr[j];
//从该值的后一个元素开始找
for(i=j+1;i<10;i++)
{
//假如有比它小的就互换他两的值
if(arr[i]<min)
{
int t = arr[j];
arr[j] = arr[i];
arr[i] = t;
}
}
}
//打印排序后的数组
for(i=0;i<10;i++)
{
printf("%d\t",arr[i]);
}
putchar('\n');
return 0;
}
程序运行结果:

