用c程序,依次输入三个数x,y,z,然后对其排序,并按照从大到小的顺序输出
时间: 2024-09-19 14:04:15 浏览: 51
为了实现这个功能,你可以使用C语言中的冒泡排序算法对输入的三个数进行降序排列。下面是一个简单的示例程序:
```c
#include <stdio.h>
void bubble_sort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (arr[j] < arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int x, y, z;
printf("请输入三个整数:\n");
scanf("%d %d %d", &x, &y, &z);
// 将输入的三个数存储在一个数组中
int numbers[] = {x, y, z};
// 检查是否输入了三个数
if (sizeof(numbers) / sizeof(numbers[0]) != 3) {
printf("只接受三个数。\n");
return 1;
}
// 对数组进行降序排序
bubble_sort(numbers, 3);
printf("按照从大到小的顺序,结果是:\n");
printf("%d %d %d\n", numbers[0], numbers[1], numbers[2]);
return 0;
}
```
在这个程序中,首先用户被要求输入三个整数。接着将它们存入一个临时数组`numbers`。然后,使用冒泡排序算法对数组进行降序排序。最后,输出排序后的结果。
阅读全文