用C語言編寫,選擇排序?

用C語言編寫,選擇排序?十月01142020-12-07 13:07:09

在visual C++ 6。0上,用C語言編寫,選擇排序

工具/原料

visual C++ 6。0

1、開啟visual C++ 6。0-檔案-新建-檔案-C++ Source File

用C語言編寫,選擇排序?

用C語言編寫,選擇排序?

2、定義變數和陣列:

#include

void main()

{

int i, j, t, a[11]; /*定義變數及陣列為基本整型*/

用C語言編寫,選擇排序?

3、輸入的10個數:

printf(“請輸入10個數:\n”);

for (i = 1; i < 11; i++)

scanf(“%d”, &a[i]); /*從鍵盤中輸入要排序的10個數字*/

用C語言編寫,選擇排序?

4、比較並排序:

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;

}

用C語言編寫,選擇排序?

用C語言編寫,選擇排序?

5、輸出結果:

printf(“排序後的順序是:\n”);

for (i = 1; i <= 10; i++)

printf(“%5d”, a[i]); /*將排好序的陣列輸出*/

printf(“\n”);

用C語言編寫,選擇排序?

6、完整的原始碼:

#include

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”);

}

用C語言編寫,選擇排序?

用C語言編寫,選擇排序?

用C語言編寫,選擇排序?

用C語言編寫,選擇排序?

用C語言編寫,選擇排序?

用C語言編寫,選擇排序?

用C語言編寫,選擇排序?

用C語言編寫,選擇排序?