用C語言編寫,選擇排序
在visual C++ 6.0上,用C語言編寫,選擇排序
操作方法
(01)開啟visual C++ 6.0-檔案-新建-檔案-C++ Source File
(02)定義變數和陣列:#include<stdio.h>void main(){int i, j, t, a[11]; /*定義變數及陣列為基本整型*/
(03)輸入的10個數:printf("請輸入10個數:n");for (i = 1; i < 11; i++)scanf("%d", &a[i]); /*從鍵盤中輸入要排序的10個數字*/
(04)比較並排序:for (i = 1; i <= 9; i++)for (j = i + 1; j <= 10; j++)if (a[i] > a[j]) /*如果後一個數比前一個數大則利用中間變數t實現倆值互換*/{t = a[i];a[i] = a[j];a[j] = t;}
(05)輸出結果:printf("排序後的順序是:n");for (i = 1; i <= 10; i++)printf("%5d", a[i]); /*將排好序的陣列輸出*/printf("n");
(06)完整的原始碼:#include<stdio.h>void 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 <= 9; i++)for (j = i + 1; j <= 10; j++)if (a[i] > a[j]) /*如果後一個數比前一個數大則利用中間變數t實現倆值互換*/{t = a[i];a[i] = a[j];a[j] = t;}printf("排序後的順序是:n");for (i = 1; i <= 10; i++)printf("%5d", a[i]); /*將排好序的陣列輸出*/printf("n");}