使用c语言本题要求将给定的n个整数从大到小排序后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。
时间: 2023-11-14 15:11:01 浏览: 132
以下是使用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
int n, i, j, temp;
int a[10]; // 假设最多只有10个整数
scanf("%d", &n); // 输入整数的个数
for (i = 0; i < n; i++) {
scanf("%d", &a[i]); // 输入n个整数
}
// 冒泡排序,从大到小排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (a[j] < a[j + 1]) {
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
// 输出排序结果
for (i = 0; i < n; i++) {
printf("%d", a[i]);
if (i != n - 1) {
printf(" ");
}
}
return 0;
}
```
这段代码使用了冒泡排序算法,将输入的整数从大到小排序后输出。需要注意的是,题目要求行末不得有多余空格,因此在输出时需要判断是否为最后一个整数,如果不是,则需要输出一个空格。
阅读全文