#include <stdio.h>
int main ()
{
void sort(int x[],int n);
int a[10],i,*p;
p=a;//这里是指针指向数组的首位
for(i=0;i<10;i++)
scanf("%d",p++);//这里因为p已经是地址,所以不用再加取地址符号
p=a;//这里重新指向开头
sort(p,10);
for(p=a,i=0;i<10;i++)//p=a重新调回开头这里的p++是指向下一个元素
{
printf("%d ",*p);
p++;
}
printf("\n");
return 0;
}
//这个函数的功能是将输入的数由大到小进行排序
void sort(int x[],int n)
{
int i,j,k,t;//i和j是调节变量,k是用来放最大值的,t是一个空杯子
for(i=0;i<n-1;i++)
{
k=i;//我目前是最大的
for(j=i+1;j<n;j++)//j从i后边开始比
{
if(x[j]>x[k])//如果有人比我k还大 那我就变成他!
{
k=j;
}
if(k!=i)//如果我不等于从前的我
{
t=x[i];//交换两者的位置
x[i]=x[k];
x[k]=t;
}
}
}
}