输入任意10个整数,运用选择法排序法按从大到小方式重排后输出
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
int arr[10] = { 0 };
int tmp = 0;
int i = 0;
int j = 0;
printf("请输入10个数:");
for (i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
}
printf("排序前:");
for (i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
for (i = 0; i < 9; i++)
{
for (j = i + 1; j < 10; j++)
{
//从大到小
if (arr[i] < arr[j])
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
printf("排序后:");
for (i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
printf("最大数为: %d\n", arr[0]);
printf("\n");
system("pause");
return 0;
}
测试结果:

该博客介绍如何使用选择法排序法对输入的10个整数进行降序排列并展示输出过程。

2179

被折叠的 条评论
为什么被折叠?



