选择法将十个数字排序(小到大)

发布于 2023-05-11  69 次阅读


提要

其实就是俩个循环

第一个循环从第一个数字开始选择到最后一个数字

第二个循环将循环一选择的数字和后面的所有数字一一比较

并且如果后面有比前面的数字小就进行交换并且继续比较和交换

代码

#include<stdio.h>

void sort(int arr[])
{
	int n = 0;
	for (n = 0; n < 10; n++)
	{
		int c = 0, k = 0;
		for (k = 0; k < 10; k++)
		{
			if (arr[n] < arr[k])
			{
				c = arr[n];
				arr[n] = arr[k];
				arr[k] = c;
			}
		}
	}
}

int main()
{
	int arr[10] = { 0 }, i = 0;
	void sort(int arr[]);

	printf("请输入需要从大到小排序的十个数:\n");
	for (i = 0; i < 10; i++)
		scanf("%d", &arr[i]);

	sort(arr);

	printf("十个数从小到大是:\n");
	for (i = 0; i < 10; i++)
		printf("%d ", arr[i]);

	return 0;
}