用指针方法对10个整数按由小到大的顺序排序

来源:互联网 发布:俄狄浦斯 知乎 编辑:程序博客网 时间:2024/06/05 06:51
#include <stdio.h>  int main()  {      void sort(int x[],int n);      int i,a[10];      int *p=a;      printf("input 10 numbers:\n");      for(i=0;i<10;i++)      {          scanf("%d",&a[i]);//scanf("%d",p++);      }      sort(p,10);      printf("the sorted numbers:\n");      for(p=a;p<a+10;p++)      {          printf("%d ",*p);      }      printf("\n");      return 0;  }  void sort(int x[],int n)  {      int i,j,k,t;      for(i=0;i<n-1;i++)//选择排序       {          k=i;          for(j=i+1;j<n;j++)                        if(x[j]>x[k])  k=j;              if(k!=i)              {                  t=x[i];                  x[i]=x[k];                  x[k]=t;              }                }  }        

0 0