思路: 比较相邻元素大小,如果 a[i+1] 小于 a[i] ,则交换这两元素,并且双循环
#include <stdio.h>
#include <stdlib.h>
#define N 10
void sort(int a[] ,int n);
int main()
{
int n,a[N] ,i ;
scanf("%d",&n) ;
for(i = 0 ; i< n ;i++)
{
scanf("%d",&a[i]);
}
sort(a,n) ;
for(i = 0 ;i < n;i++)
{
printf("%d ",a[i]);
}
return 0;
}
void sort(int a[] ,int n)
{
int i = 0 ,j,max,temp ;
for(j = 0 ; j<n; j++)
{
for(i = 0 ;i<n ;i++)
{
max = a[i] ;
if(a[i+1] < max)
{
temp = a[i+1] ;
a[i+1] =a[i] ;
a[i] = temp;
}
}
}
}