将{10,8,6,7,4,5,3,2,1,9}按从小到大的顺序排列。
从小到大可以用冒泡排序法,将相邻的数值之间两两比较,将大的数值赋值给右边
#include <stdio.h>
int main(){
void sort(int x[],int n);//函数声明
int a[10]={0};
printf("请输入10个数字\n");
int i=0;
for(i=0;i<10;++i){
scanf("%d",&a[i]);
}
sort(a,10); //使用函数时数组只永数组名替代
printf("从小到大排序结果:\n");
for(i=0;i<10;++i){
printf("%d\t",a[i]);
}
return 0;
}
void sort(int x[],int n){
int j=0;
int k=0;
int t=0;
for(j=n-1;j>0;--j){
for(k=0;k<j;++k){
if(x[k]>x[k+1]){
t=x[k];
x[k]=x[k+1];
x[k+1]=t;
}
}
}
}
结果: