本题要求将给定的n个整数从大到小排序后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。用C语言进行编写
时间: 2023-11-14 18:17:16 浏览: 125
以下是C语言的代码实现:
```c
#include <stdio.h>
#define MAXN 10
int main()
{
int n, a[MAXN];
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
for (int i = 0; i < n - 1; i++)
{
for (int j = i + 1; j < n; j++)
{
if (a[i] < a[j])
{
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
for (int i = 0; i < n; i++)
{
printf("%d", a[i]);
if (i != n - 1)
{
printf(" ");
}
}
return 0;
}
```
我们首先定义了一个常量`MAXN`,表示数组的最大长度为10。然后,我们定义了整数变量`n`表示数组的长度,以及一个整型数组`a`用于存储输入的整数。
接着,我们通过`scanf`函数读入`n`和数组`a`的元素。然后,我们使用冒泡排序算法对数组进行从大到小排序。
最后,我们用一个循环输出排序后的数组,每个元素之间添加一个空格,并且在行末不添加多余的空格。最后,我们返回0,表示程序正常结束。
阅读全文