c语言输入三个值排序
时间: 2024-10-07 10:07:13 浏览: 27
在C语言中,你可以使用选择排序、冒泡排序、插入排序或快速排序等算法对三个整数进行排序。这里以插入排序为例,它简单易懂,适合小规模数据:
```c
#include <stdio.h>
void insertion_sort(int arr[], int n) {
int i, key, j;
for (i = 1; i < n; i++) {
key = arr[i]; // 要插入的元素
j = i - 1;
/* 将大于key的元素向右移动 */
while (j >= 0 && arr[j] > key) {
arr[j + 1] = arr[j];
j = j - 1;
}
arr[j + 1] = key; // 插入到正确位置
}
}
int main() {
int a[3], temp;
printf("请输入三个整数:");
scanf("%d %d %d", &a[0], &a[1], &a[2]);
insertion_sort(a, 3); // 对数组进行排序
printf("排序后的数组是:");
for (int i = 0; i < 3; i++) {
printf("%d ", a[i]);
}
return 0;
}
```
在这个程序中,用户首先输入三个整数,然后`insertion_sort`函数会将它们按升序排列。运行后,你会看到排好序的数字。
阅读全文