任务描述
本关任务:将十个数进行从大到小的顺序进行排列。
相关知识(略)
编程要求
根据提示,在右侧编辑器Begin-End处补充代码。
输入
输入十个整数。
输出
以从大到小的顺序输出这个十个数。
测试说明
样例输入:
1 2 3 4 5 6 7 8 9 10
样例输出:
10 9 8 7 6 5 4 3 2 1
开始你的任务吧,祝你成功!
代码示例
#include<stdio.h>
#define N 10
int a[N];
/* 从大到小的冒泡排序 */
void bubbleSort(int numbers[], int array_size)
{
int i, j, temp;
for (i = (array_size - 1); i > 0; i--)
for (j = 1; j <= i; j++)
if (numbers[j-1] < numbers[j]) {
temp = numbers[j - 1];
numbers[j - 1] = numbers[j];
numbers[j] = temp;
}
}
int main(void)
{
/*********Begin*********/
int i, j;
for(i = 0; i < N; i++)
scanf("%d", &a[i]);
/* 冒泡排序 */
bubbleSort(a, N);
for(i = 0; i < N; i++)
printf("%d ", a[i]);
printf("\n");
/*********End**********/
return 0;
}