//由小到大排序
#思路是:每次拿第i个数(i从0开始)与后面的数依次做比较,找出每次比i小的数,找出的这个数是比较的数里最小的,然后赋值给第i个数。
//用了2层循环
int ar[5] = {6,3,5,2,1};
int i, j, temp,k; //定义
for (i = 0; i < 4; i++) { ==这层循环判断 5个元素循环4次就够了==
k = i; //记录第一个i,每次
for (j = i + 1; j < 5; j++) { //这层循环的开始比 i 大 1
if (ar[k] > ar[j]) k = j;//找出比k小的数,下标给k
}
if (k != i) { ==判断是否k不再是i了,是就交换给i==
temp = ar[i]; //这三行是交换过程
ar[i] = ar[k];
ar[k] = temp;
}
}
for (i = 0; i < 5; i++) { //输出
printf("%d", ar[i]);
}