你要用什么语言?若是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);  }结果参考