对10个整数按由大到小顺序排序

用选择法对10个整数按由大到小顺序排序

源代码:

#include <stdio.h>

void main()
{
 void sort(int x[],int n);
 int *p,i,a[10];
 p=a;
 printf("请输入10个整数:\n");
 for(i=0;i<10;++i)
 { 
 // printf("\n请输入第%d个整数:",i);
  scanf("%d",p++);
 }
 p=a;
 sort(p,10);
 
 printf("按从大到小顺序排列如下:\n");
 for(i=0;i<10;++i)
  printf("%d ",*p++);
 printf("\n");
}

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;
  }
 }
}

你可能感兴趣的:(c,排序,选择法)