一)、冒泡法
int a[10],i,j,temp=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
//第一趟比较(比较了9次),最大的数已沉底,所以第二趟比较时只需比较8次,以此类推。趟数加次数=元素个数
for(j=0;j<9;j++){
for(i=0;i<9-j;i++){
if(a[i]>a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
二)、选择法
int a[10],i,j,temp=0;
//给a[0]~a[9]赋值
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++){ //第一次循环,从a[0]开始,与a[1]~a[9]比
int min=i; //min作为数组下标,代表a[i+1]~a[9]中值最小的数的下标
for(j=i+1;j<10;j++) //该循环执行结束后得出a[i+1]~a[9]中的最小者a[min]
{
if(a[min]>a[j])//若a[i]的值大于a[i+1]~a[9]的值,把a[i+1]~a[9]中值最小的数的下标赋予min
min