define SIZE 10//方便程序随时可以扩容验证
include<stdio.h>//导入基本的IO资源
include<stdlib.h>//导入目的使用srand函数,生成变化的种子
main()
{
int array[SIZE],i,j,bz;
printf("生成的原始数据\n---------------------------------------\n");
for(i=0;i<SIZE;i++)
{
array[i]=rand()%90+10;//生成的是二位整数
printf("%-3d",array[i]);//生成数据输出在屏幕上
}
printf("\n开始按选择排序方式处理数据\n");
for(i=0;i<SIZE-1;i++)
{
bz=i;
for(j=i+1;j<SIZE;j++)
{
if(array[j]<array[bz])
{
bz=j;
}
}
j=array[i];//出现需要进行数据交换情况
array[i]=array[bz];
array[bz]=j;
printf("\n第%d轮数据交换情况:",i+1);
for(j=0;j<SIZE;j++)//考虑一下,为什么可以使用j变量
{
printf("%-3d",array[j]);
}
}
printf("\n最终排序结果如下:\n");
for(i=0;i<SIZE;i++)//考虑一下,为什么可以使用j变量
{
printf("%-3d",array[i]);
}
printf("\n");
}