用选择法对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;
}
}
}