c语言 输入四个整数输出他们从大到小排列
时间: 2024-10-15 15:23:26 浏览: 5
在C语言中,要输入四个整数并按从大到小的顺序输出它们,你可以使用选择排序算法或者借助函数和指针来完成这个任务。这里提供一种简单的遍历比较法的示例:
```c
#include <stdio.h>
void sort_descending(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 numbers[4];
printf("请输入四个整数:\n");
for (int i = 0; i < 4; i++) {
scanf("%d", &numbers[i]);
}
sort_descending(numbers, 4);
printf("从大到小排序结果:\n");
for (int i = 0; i < 4; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
当你运行此程序时,它会提示用户输入四个整数,然后按降序排列并打印出来。
阅读全文