1
0

c8-10.c 851 B

1234567891011121314151617181920212223242526272829
  1. #include <stdio.h>
  2. int main()
  3. { void sort(int x[ ],int n); // sort函数声明
  4. int i,*p,a[10];
  5. p=a; // 指针变量p指向a[0]
  6. printf("please enter 10 integer numberes:");
  7. for(i=0;i<10;i++)
  8. scanf("%d",p++); // 输入10个整数
  9. p=a; // 指针变量p重新指向a[0]
  10. sort(p,10); // 调用sort函数
  11. for(p=a,i=0;i<10;i++)
  12. {printf("%d ",*p); // 输出排序后的10个数组元素
  13. p++;
  14. }
  15. printf("\n");
  16. return 0;
  17. }
  18. void sort(int x[],int n) // 定义sort函数,x是形参数组名
  19. {int i,j,k,t;
  20. for(i=0;i<n-1;i++)
  21. {k=i;
  22. for(j=i+1;j<n;j++)
  23. if(x[j]>x[k]) k=j;
  24. if(k!=i)
  25. {t=x[i];x[i]=x[k];x[k]=t;}
  26. }
  27. }