分三种方法进行:1.冒泡法
#include<stdio.h>
void main()
{
int a[10];
int i,j,temp;
printf("输入十个整数:\n\a");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
printf("排序结果:");
for(i=0;i<10;i++)
printf("%d\t",a[i]);
}
2:选择法
#include<stdio.h>
#define N 10
void main()
{
int i,j,k,t,a[N];
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
{
k=i;
for(j=i+1;j<N;j++)
if(a[j]>a[k])
k=j;
if(k!=i)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
for(i=0;i<10;i++)
{
printf("%d",a[i]);
}
printf("\n");
}
3:排序法,还有快速排序法,可以都去了解
4:冒泡法就是将一个数从下面浮上来,两个两个进行的比较,进行交换,指导把最大的或最小的浮到最上面
5:选择法的思路。设有10个元素a[1]~a[10],将a[1]与a[2]~a[10]比较,若a[1]比a[2]~a[10]都小,则不进行交换,不操作。若a[2]~a[10]中有比a[1]小的,则将其中最大的一个交换,比较剩下的九个