#include <stdio.h> int zx(int m[],int a,int xx)//xx=1 正序 xx=0倒序 { int b,c,t; for(b=0;b<a;b++) for(c=0;c<a-b-1;c++) { if(m[c]>m[c+1] && xx==1) t=m[c],m[c]=m[c+1],m[c+1]=t; if(m[c]<m[c+1] && xx==0) t=m[c],m[c]=m[c+1],m[c+1]=t; } } main() { int m[]={10,7,1,5,4,9}; int a,b,c,t; a=sizeof(m)/sizeof(m[0]); zx(m,a,1); for(b=0;b<a;b++) printf("%d ",m[b]); printf("\n"); zx(m,a,0); for(b=0;b<a;b++) printf("%d ",m[b]); }