//冒泡排序,从大到小
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int arr[10];
int i, j, k;//for的控制变量
int sz;//数组元素个数
int temp;//创建临时变量
for (i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
}
sz = sizeof(arr) / sizeof(arr[0]);
for (j = 1; j <= sz - 1; j++)//最多要移动的数的个数
{
for (k = 1; k <= sz - 1; k++)//最多要比较大小的次数
{
if (arr[k - 1] < arr[k])
{
temp = arr[k];
arr[k] = arr[k - 1];
arr[k - 1] = temp;
}//进行值交换,不断的让该数与后面的数进行比较
}
}
for (i = 0; i < 10; i++)//重新输出
{
printf("%d ", arr[i]);
}
/*********End**********/
return 0;
}
第1关 排序问题
最新推荐文章于 2023-12-22 10:12:30 发布