指针选择法对10个数进行由大到小的排序。
函数接口定义:
void sort(int *x,int n);
函数sort中 x
和 n
都是用户传入的参数。函数将指针x
所指数组中的n
个元素按选择法降序排序。
裁判测试程序样例:
#include<stdio.h> void sort(int *x,int n); int main ( ) {int *p,i,a[10]; p=a; for (i=0;i<10;i++) scanf("%d",p++); p=a; sort(a,10); for(i=0;i<10;i++) printf("%4d",*p++); printf("\n"); return 0; } /* 请在这里填写答案 */
输入样例:
2 5 1 4 6 9 8 2 0 10
输出样例:
10 9 8 6 5 4 2 2 1 0
void sort(int *x,int n)
{
int i,j,*max,t;
for(i=1;i<n;i++)
{
for(j=0;j<n-i;j++)
{
if(x[j]<x[j+1])
{
t=x[j];
x[j]=x[j+1];
x[j+1]=t;
}
}
}
}