用选择法对10个元素进行从大到小的排序(用数组名作函数参数调用实现)

谁能帮我用c语言编下。

#include "stdio.h"
void sort(int *a,int n)
{
int t;
int i,j,p;
for(i=0;i<n;i++)
{
for(p=i,j=i+1;j<n;j++)
if(a[p]<a[j])p=j;
t=a[i],a[i]=a[p],a[p]=t;
}
}
main()
{
int i;
int a[10]={3,4,5,1,2,8,9,7,6,10};
sort(a,10);
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\n");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-25
void sort(int a[],int m) //m为数组元素个数{int i,,j,temp;if(m==0)return;for(i=0;i<m;i++)for(j=i;j<m;j++)if(a[i]>a[j]){temp = a[i];a[i]=a[j];a[j] =temp;}}本回答被网友采纳