#include <stdio.h> int main() { int i,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"); return 0; }
請輸入10個數:
66 32 23 45 25 5 15 69 46 37
排序後的順序是:
5 15 23 25 32 37 45 46 66 69