一维数组演示
程序员成长之旅 · 程序员成长之旅/C语言/自己写的源码 · 192 字
#include<stdio.h>
int main() {
int i = 0, n = 0, temp = 0, Num[10] = { 565,955959,32949,3294,3454,21,3546,8452,6951,1542 };
for (i = 0; i <= 9; i++) {//控制第几个数字
for (n = i; n <= 9; n++) {//控制单个数字个所有剩余数字比较
if (Num[i] < Num[n]) {//若正在运行的数字Num[i](不动,直到比较完毕) 小于 将要比的数字Num[n](动) 则 互换
temp = Num[i];
Num[i] = Num[n];
Num[n] = temp;
}
}
}
for (i = 0; i <= 9; i++) {
printf("%d\t", Num[i]);
}
return 0;
}
更高性能:
#include<stdio.h>
int main() {
int i = 0, j = 0, Temp = 0, Num[10] = { 56464,4954,4848,2412,3154,45,1,3,5,7 };
for (i = 0; i <= 9; i++) {
for (j = 0; j <= 9 - i; j++) {
if (Num[i + 1] > Num[i]) {
Temp = Num[i];
Num[i] = Num[i + 1];
Num[i + 1] = Temp;
}
}
}
for (i = 0; i <= 9; i++) {
printf("%d\t", Num[i]);
}
printf("\n");
return 0;
}