c语言冒泡排序输入三个整数,从小到大输出,不用数组,不用指针
时间: 2024-09-26 13:05:32 浏览: 38
c代码-C语言三个数从小到大排序/输出: 任意输入 3 个整数,编程实现对这 3 个整数由小到大进行排序。 冒泡排序的动画 https://haokan.baidu.com/v?vid=8080732080990475789&pd=bjh&fr=bjhauthor&type=video
在C语言中,如果不需要数组和指针,我们可以直接通过输入流(如`stdin`)接收用户的输入,然后对这三个整数进行比较和交换来进行冒泡排序。下面是一个简单的示例:
```c
#include <stdio.h>
void bubble_sort(int a, int b, int c) {
int temp;
// 比较并交换 a 和 b
if (a > b) {
temp = a;
a = b;
b = temp;
}
// 如果还有剩余,继续比较 b 和 c
if (b > c) {
temp = b;
b = c;
c = temp;
}
// 如果 a 还没排好,说明 a 是最大值,将它放最后
if (a != b) {
temp = a;
a = b;
b = temp;
}
printf("Sorted numbers: %d, %d, %d\n", a, b, c);
}
int main() {
printf("Enter three integers separated by spaces: ");
scanf("%d %d %d", &bubble_sort(0), &bubble_sort(1), &bubble_sort(2)); // 传递给排序函数
return 0;
}
```
在这个例子中,我们假设用户会按照提示输入三个整数。请注意,由于 `bubble_sort` 函数内部直接修改了传入的参数,所以这个程序实际上不是真正的“排序”过程,而是直接按顺序输出结果。如果你想要一个完整的冒泡排序过程,应该在主函数中先读取所有数字,然后调用排序函数。
阅读全文