c语言比较4个数大小并且从小到大排列
时间: 2024-10-10 09:03:12 浏览: 73
在C语言中,你可以使用嵌套循环和条件语句来实现这个功能。这里有一个简单的示例程序,它接受四个输入整数,然后将它们按照从小到大的顺序排序:
```c
#include <stdio.h>
void sortFourNumbers(int a[], int size) {
for (int i = 0; i < size - 1; i++) { // 遍历所有元素
for (int j = 0; j < size - 1 - i; j++) { // 内层循环用于比较并交换
if (a[j] > a[j + 1]) { // 如果当前元素大于下一个元素
int temp = a[j]; // 临时存储较大值
a[j] = a[j + 1]; // 将较小值放到当前位置
a[j + 1] = temp; // 将较大值放回下一位置
}
}
}
}
int main() {
int numbers[] = {5, 2, 9, 1}; // 输入的四个数字
int size = sizeof(numbers) / sizeof(numbers[0]);
printf("Original array: ");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
sortFourNumbers(numbers, size);
printf("\nSorted array: ");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
```
在这个例子中,`sortFourNumbers`函数实现了冒泡排序算法。运行 `main` 函数会输出原始数组和排序后的数组。
阅读全文