排序过程:
(1)比较第一个数与第二个数,若为逆序a[0]>a[1],则交换;然后比较第二个数与第三个数;依次类推,直至第n-1个数和n个数比较为止——第一趟冒泡排序,结果最大的数被安置在最后一个元素位置上
(2)对前n-1个数进行第二趟冒泡排序,结果使次大的数被安置在第n-1个元素位置 (3)重复上述过程,共经过n-1趟冒泡排序后, 排序结束
#include
{ int a[10],i,j,t; clrscr();
printf(\ for(i=0;i<10;i++)
scanf(\ printf(\
for(j=1;j<=9;j++)
for(i=1;i<=10-j;i++) if(a[i-1]>a[i]) {t=a[i-1]; a[i-1]=a[i]; a[i]=t;} for(i=0;i<10;i++) printf(\
用简单选择法对10个数排序 排序过程:
(1)首先通过n-1次比较,从n个数中找出最小的, 将它与第一个数
交换—第一趟选择排序,结果最小的数被安置在第一个元素位置上
(2)再通过n-2次比较,从剩余的n-1个数中找出次小的数,将它与第二个数交换—第二趟选择排序
(3)重复上述过程,共经过n-1趟排序后,排序结束 #include
{ int a[11],i,j,k,x;
printf(\ for(i=1;i<11;i++)
scanf(\ for(i=1;i<10;i++) { k=i;
for(j=i+1;j<=10;j++)
if(a[j]
{ x=a[i]; a[i]=a[k]; a[k]=x;} }
printf(\ for(i=1;i<11;i++)
printf(\