#include<stdio.h>
#include<stdlib.h>
int main()
{
void sort(int x[],int n);
int a[10],i,*p;
p=a;
for(i=0;i<10;i++)
{
scanf_s("%d",p++);
}
printf("\n");
p=a;
sort(p,10);
for(p=a,i=0;i<10;i++)
{printf("%2d",*p); p++; }
printf("\n");
system("pause");
}
void sort(int x[],int 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(*(x+j)>*(x+k)) k=j;
if(k!=i)
{t=x[i]; x[i]=x[k]; x[k]=t;} //=={t=*(x+i); *(x+i)=*(x+k); *(x+k)=t;}
}
}
(c)用指针对十个整数由大到小顺序排序。
于 2023-01-28 22:35:03 首次发布