#include <stdio.h>
main()
{
int num[10];//分配10个int类型的内存空间,命名num
int i, j;//定义循环变量
int max_id, temp;
for (i = 0; i<10; i++)
{
scanf("%d", &num[i]);//录入10个整数到num数组中
}
for (i = 0; i<9; i++)
{
max_id = i;//假定第i个位置上的值最大
for (j = i + 1; j<10; j++)
{
if (num[j]>num[max_id])
{
max_id = j;//更新max_id的值
}
}
//交换num[i]和num[max_id]的值
temp = num[max_id];
num[max_id] = num[i];
num[i] = temp;
}
for (i = 0; i<10; i++)
{
printf("%d\t", num[i]);//输出全部元素
}
}
C语言:一维数组元素的排序详解-选择法
最新推荐文章于 2024-04-16 10:56:12 发布