本题要求将给定的n个整数从大到小排序后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。C语言
时间: 2024-11-13 20:10:46 浏览: 23
题目要求你编写一个程序,对给定的一组n个整数进行降序排列并输出。以下是使用C语言的一个基本解决方案:
```c
#include <stdio.h>
// 冒泡排序函数
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] < arr[j + 1]) { // 如果当前元素小于下一个元素
int temp = arr[j];
arr[j] = arr[j + 1]; // 交换位置
arr[j + 1] = temp;
}
}
}
}
int main() {
int n;
scanf("%d", &n); // 输入整数的数量
int arr[n]; // 创建数组存储输入的整数
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 对数组进行冒泡排序
bubbleSort(arr, n);
// 输出结果
printf("%d", arr[0]); // 首先打印最大值
for (int i = 1; i < n; i++) {
printf(" %d", arr[i]); // 每次添加一个元素,并用空格隔开
}
printf("\n"); // 结束输出
return 0;
}
```
在这个程序中,我们首先读取整数的数量n,然后依次读入n个整数。接着使用冒泡排序算法对这些数进行降序排列,最后按照从大到小的顺序输出。
阅读全文