/*
file name:选择法排序
<span style="white-space:pre"> </span>重点在于循环赋值给min,找出最小值的排序方法
*/
# include <stdio.h>
int main(void)
{
int i, j, min, temp;
int array[10];
/*输入数组元素*/
printf("please input ten integer: \n");
for(i=0; i<10; i++)
{
printf("array[%d] = ", i);
scanf("%d", &array[i]);
}
/*输出数组元素*/
printf("the array is: ");
for(i=0; i<10; i++)
{
printf("array[%d] = %d\n", i, array[i]);
}
printf("\n");
/*数组元素排序*/
for(i=0; i<9; i++)
{
min = i;
/*如果前面的大于后面的,就把它赋给min,一直循环赋给min,
循环结束,min就是最小的,然后置换位置,再进行下一次比较*/
for(j=i; j<10; j++)
{
if(array[min] > array[j])
min = j;
}
temp = array[i];
array[i] = array[min];
array[min] = temp;
}
for(i=0; i<10; i++)
{
printf("%d", array[i]);
}
return 0;
}
运行结果是:
: