3.(输入)6个数,从大到小进行排序后逆序(输出)。
时间: 2024-10-07 19:02:23 浏览: 141
java代码-15符光伟 输入3个数,从大到小输出
要将6个输入的数从大到小排序并逆序输出,可以使用C语言的数组和相应的排序算法,如选择排序、冒泡排序或快速排序的一种变体。这里以选择排序为例说明,因为其简单易懂:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
// 选择排序
void selectionSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
int maxIndex = i;
for (int j = i + 1; j < n; j++) {
if (arr[j] > arr[maxIndex]) {
maxIndex = j;
}
}
swap(&arr[i], &arr[maxIndex]);
}
}
int main() {
int nums[6];
printf("请输入6个数(用空格隔开):");
for (int i = 0; i < 6; i++) {
scanf("%d", &nums[i]);
}
// 先按降序排列
selectionSort(nums, 6);
// 输出逆序结果
printf("逆序后的数列(从大到小):");
for (int i = 5; i >= 0; i--) {
printf("%d ", nums[i]);
}
return 0;
}
```
在这个程序中,我们首先读入6个整数,然后使用选择排序对它们进行降序排列,最后逐个打印出逆序的结果。
阅读全文