解题思路:在主函数中定义数组a存放10个整数,定义int*指针指向a[0],定义sort函数进行由大到小的排序
#include<stdio.h>
int main(){
void sort(int x[],int n);
int i,* p,a[10];
p = a;
printf("please enter 10 integer numbers:");
for(i = 0;i<10;i++)scanf("%d",p++);
p = a;
sort(p,10);
for(p = a,i = 0;i<10;i++){
printf("%d ",* p);
p++;
}
printf("\n");
return 0;
}
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;
}
}
}
}