用冒泡法较好些
#include<stdio.h>
void main()
{
int a[N],i,j,temp;
printf("intput N numbers please: \n");
for(i=0;i<N;i++)
scanf("%d",&p[i]);
for(i=0;i<N;i++)
for(j=0;j<N-i-j;j++)
if(p[j]>p[j+1])
{temp=p[j];p[j]=p[j+1];p[j+1]=temp;}
printf("the sorted number :\n");
for(i=0;i<N;i++)
printf("%d",p[i]);
}
其中N要改变的,如果你要求的数的总个数是7,则N都改成7,输出结果的第一个就是最大的