C语言实验三个数排序
时间: 2024-10-10 07:06:29 浏览: 5
在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) {
if (n <= 1)
return;
for (int i = 0; i < n - 1; ++i) {
if (arr[i] > arr[i + 1]) {
swap(&arr[i], &arr[i + 1]);
}
}
}
int main() {
int num1, num2, num3;
printf("Enter the first number: ");
scanf("%d", &num1);
printf("Enter the second number: ");
scanf("%d", &num2);
printf("Enter the third number: ");
scanf("%d", &num3);
int array[3];
array[0] = num1;
array[1] = num2;
array[2] = num3;
bubble_sort(array, 3);
printf("Sorted array of three numbers: ");
for (int i = 0; i < 3; ++i)
printf("%d ", array[i]);
return 0;
}
```
上述代码首先定义了两个函数,`swap`用于交换数组元素,`bubble_sort`则是冒泡排序的核心部分。在`main`函数里,先获取用户输入的三个数字,然后将它们放入数组中,接着调用`bubble_sort`对数组进行排序,并最后打印出排序后的结果。