填空题:C语言:键盘上输入10个整数,程序按降序完成从大到小排序

2024年11月21日 22:38
有1个网友回答
网友(1):

#include

void sort(int *p,int *q)

{

 int *max,*s;

 void swap(int *x,int *y);

 if(p>q)return;

 max=p;

 for(s=p+1;s<=q;s++)

  if(*max<*s)max=s;

 swap(p,max);

 sort(p+1,q);

}

void swap(int *x,int *y)

{

 int temp;

 temp=*x;

 *x=*y;

 *y=temp;

}

void main()

{

 

 int i,array[10];

 for(i=0;i<10;i++)

  scanf("%d",&array[i]);

 sort(array,array+9);

 for(i=0;i<10;i++)

    printf("%d ",*(array+i));

}