提要
其实就是俩个循环
第一个循环从第一个数字开始选择到最后一个数字
第二个循环将循环一选择的数字和后面的所有数字一一比较
并且如果后面有比前面的数字小就进行交换并且继续比较和交换
代码
#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;
}
Comments NOTHING