请用C语言简单编写对原始a,b,c,d变量值进行简单排序算法,a变量存最小值,......,d变量存最大值。最后按a,b,c,d的顺序输出,即从小到大输出了这4个整数。
时间: 2024-10-11 12:10:27 浏览: 23
在C语言中,你可以使用冒泡排序算法来实现这个需求。这是一个简单的比较和交换操作的过程,直到整个数组有序。以下是实现该功能的一个例子:
```c
#include <stdio.h>
// 定义一个辅助函数用于交换两个整数
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
// 冒泡排序函数
void bubble_sort(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]) {
swap(&arr[j], &arr[j + 1]);
}
}
}
}
int main() {
int a, b, c, d;
printf("请输入四个整数:");
scanf("%d %d %d %d", &a, &b, &c, &d);
// 先假设a是最小值,d是最大值
if (a > d) {
swap(&a, &d);
}
if (b > d) {
swap(&b, &d);
}
if (c > d) {
swap(&c, &d);
}
if (a > b) {
swap(&a, &b);
}
if (a > c) {
swap(&a, &c);
}
// 对剩余的三个数字进行排序
bubble_sort(&a, 3); // 从第一个到最后一个
printf("排序后的结果为:a=%d, b=%d, c=%d, d=%d\n", a, b, c, d);
return 0;
}
```
阅读全文