c语言冒泡排序输入三个整数,从小到大输出,不用数组
时间: 2024-09-26 10:05:31 浏览: 36
在C语言中,如果我们不想使用数组,可以手动创建三个变量来存储这三个整数,并通过指针来进行操作。下面是一个简单的冒泡排序算法示例,它会将三个整数从小到大排列并输出:
```c
#include <stdio.h>
// 函数声明,用于交换两个整数的值
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
// 冒泡排序函数
void bubbleSort(int* arr, int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - 1 - i; j++) {
if (*arr[j] > *(arr + j + 1)) {
// 交换元素
swap(arr + j, arr + j + 1);
}
}
}
}
int main() {
int num1, num2, num3;
printf("请输入第一个整数: ");
scanf("%d", &num1);
printf("请输入第二个整数: ");
scanf("%d", &num2);
printf("请输入第三个整数: ");
scanf("%d", &num3);
// 当前数值的位置
int first = num1, second = num2, third = num3;
if (first > second) {
// 比较并交换 num1 和 num2
swap(&first, &second);
}
if (second > third) {
// 如果 num2 还比 num3 大,则交换 num2 和 num3
swap(&second, &third);
}
if (first > second) {
// 最后一次检查是否需要交换 num1 和 num2
swap(&first, &second);
}
printf("排序后的结果(从小到大): %d, %d, %d\n", first, second, third);
return 0;
}
```
阅读全文