第1个回答 2011-06-08
#include<stdio.h>
void fun(int *a,int n)
{
int i,j,t;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(*(a+i)<*(a+j))
{
t=*(a+i);
*(a+i)=*(a+j);
*(a+j)=t;
}
}
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i;
fun(a,10);
for(i=0;i<10;i++)
printf("%d",a[i]);
}本回答被提问者采纳
第2个回答 2011-06-08
#include <stdio.h>
void sort(int *p, int n)
{
int *a,*b,t;
for(a=p+1;a<p+n;++a)
for(b=p+n-1;b>=a;--b)
if(*(b-1)<*b)
{ t=*(b-1);
*(b-1)=*b;
*b=t;
}
}
int main()
{
int a[10]={1,2,3,4,5,9,8,7,6,0};
int i;
sort(a,10);
for(i=0;i<10;i++)printf("%d ",a[i]);
return 0;
}