使用C语言实现数组 3,7,9,11,0,6,7,5,4,2 从大到小排序
#include<stdio.h>
void reserve(int x[], int n); //函数声明
void main (){
int a[10] = {3,7,9,11,0,6,7,5,4,2}; //要排序的数组元素
int i;
for (i = 0; i < 10; i++){
printf("%d\t", a[i]); //先输出要排序的数组元素
}
printf("\n");
reserve(a, 10); //对数组元素排序
for (i = 0; i < 10; i++){
printf("%d\t", a[i]); //输出排序后的数组元素
}
printf("\n");
system("pause");
}
void reserve(int x[],int n){
int i, j,temp;
for (i = 0; i < n - 1; i++){ //一共n个元素,则需要比较n-1次
for (j = 0; j < n - 1 - i; j++){ //每一个元素需要比较的次数
if (x[i] < x[i + j + 1]){
temp = x[i];
x[i] = x[i + j + 1];
x[i + j+1] = temp;
}
}
}
}