第1个回答 2020-05-06
#include<stdio.h>
#include<alloc.h>
void Sort(int *a,int n) { int i,j,k;
for ( i=0;i<n-1;i++ ) for ( j=i+1;j<n;j++ ) if ( a[i]>a[j] ) {k=a[i];a[i]=a[j];a[j]=k;}
}
void main() { int i,n,*a=NULL;
scanf("%d",&n); a=(int *)malloc(n*sizeof(int));
if ( a!=NULL ) {
for ( i=0;i<n;i++ ) scanf("%d",a+i);
Sort(a,n); for ( i=0;i<n;i++ ) printf("%d ",a[i]); printf("\n");
free(a);
} else printf("申请数组时出错。\n");
}本回答被网友采纳