實現過程:
(1)通過兩個for循環實現冒泡排序的全過程,外層for循環決定冒泡排序的趟數,內層for循環決定每趟所進行兩兩比較的次數。
(2)程序代碼如下:
#include<stdio.h>
intmain()
{
inti,j,t,a[11];//定義變量及數組為基本整型
printf("請輸入10個數:\n");
for(i=1;i<11;i++)
scanf("%d",&a[i]);//從鍵盤中輸入10個數
for(i=1;i<10;i++)//變量i代表比較的趟數
for(j=1;j<11-i;j++)//變最j代表每趟兩兩比較的次數
if(a[j]>a[j+1])
{
t=a[j];//產利用中間變童實現兩值互換
a[j]=a[j+1];
a[j+1]=t;
}
printf("排序后的順序是:\n");
for(i=1;i<=10;i++)
printf("%5d",a[i]);//將胃泡排序后的順序輸出
printf("\n");
return0;
}
運行結果:
請輸入10個數:
6632234525515694637
排序后的順序是:
5152325323745466669