您的位置首页百科知识

用C语言编写,选择排序

用C语言编写,选择排序

的有关信息介绍如下:

用C语言编写,选择排序

在visual C++ 6.0上,用C语言编写,选择排序

打开visual C++ 6.0-文件-新建-文件-C++ Source File

定义变量和数组:

#include

void main()

{

int i, j, t, a; /*定义变量及数组为基本整型*/

输入的10个数:

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

完整的源代码:

#include

void main()

{

int i, j, t, a; /*定义变量及数组为基本整型*/

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

}