int arr[5]={67,89,82,100,75};
int i,j,minIdx,temp;//第一步从数组里面取最小值
//默认第一个数为最小
minIdx=0;//要做交换所以定义最小值的下标并且每一次与最小值下标交换
for(i=0;i<5;i++){//这是一个下标的交换循环
for(j=i+1;j<4;j++)//做一个循环是最小值交换,到最后一次循环可以判断最大值所以次数是4
if(arr[j] < arr[minIdx])//做比较大小的交换,注意是换下标所以要有一个中间变量
minIdx = j;
temp = arr[0];//换值就是把另一个放在另一个篮子里面,再赋值,这样第一个数就不会被覆盖
arr[0]=arr[minIdx];//如a=1,b=2交换a=temp=1,a=b=2,b=temp=1
arr[minIdx]=temp;
}
for(i=0;i<5;i++)//每个数取出来做一个循环
printf("%d\t",arr[i]);
return 0;
}
}