你要用什么语言?若是C/C++,两个参数不够的,因为它还要数组长度(除非是固定长度的)程序参考:public static void msort(int []num,int flag) { int n=num.length; for(int i=0; i<n; i++) { for(int j=i+1; j<n; j++) { if((flag==0 && num[i]>num[j]) ||(flag==1 && num[i]<num[j])) { int temp=num[i]; num[i]=num[j]; num[j]=temp; } } } } public static void disp(int []a) { for(int i=0; i<a.length; i++) System.out.printf("%d ",a[i]); System.out.println();} public static void main(String[] args) { //test it int []a= {3,2,1,5,4}; msort(a,0); disp(a); msort(a,1); disp(a); }结果参考