在visual C++ 6.0上,用C語言編寫,選擇排序
1、開啟visual C++ 6.0-檔案-新建-檔案-C++ Source File
2、定義變數和陣列:
#include<stdio.h>
void main()
{
int i, j, t, a[11]; /*定義變數及陣列為基本整型*/
3、輸入的10個數:
printf("請輸入10個數:\n");
for (i = 1; i < 11; i++)
scanf("%d", &a[i]); /*從鍵盤中輸入要排序的10個數字*/
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;
}
5、輸出結果:
printf("排序後的順序是:\n");
for (i = 1; i <= 10; i++)
printf("%5d", a[i]); /*將排好序的陣列輸出*/
printf("\n");
6、完整的原始碼:
在visual C++ 6.0上,用C語言編寫,選擇排序
工具/原料visual C++ 6.01、開啟visual C++ 6.0-檔案-新建-檔案-C++ Source File
2、定義變數和陣列:
#include<stdio.h>
void main()
{
int i, j, t, a[11]; /*定義變數及陣列為基本整型*/
3、輸入的10個數:
printf("請輸入10個數:\n");
for (i = 1; i < 11; i++)
scanf("%d", &a[i]); /*從鍵盤中輸入要排序的10個數字*/
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;
}
5、輸出結果:
printf("排序後的順序是:\n");
for (i = 1; i <= 10; i++)
printf("%5d", a[i]); /*將排好序的陣列輸出*/
printf("\n");
6、完整的原始碼:
#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");
}