如何用C语言将a,b,c,由小到大排列
时间: 2023-09-03 16:24:54 浏览: 100
### 回答1:
可以使用冒泡排序算法来实现:
```
void sort(int *a, int *b, int *c) {
int temp;
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*b > *c) {
temp = *b;
*b = *c;
*c = temp;
}
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
}
```
调用该函数时,传入三个指针参数即可:
```
int a = 3, b = 1, c = 2;
sort(&a, &b, &c);
printf("%d %d %d", a, b, c); // 输出 1 2 3
```
### 回答2:
要将a、b、c由小到大排列,可以使用C语言中的条件判断和交换变量的值的方法来实现。具体的步骤如下:
1. 首先,比较a和b的大小。如果a大于b,则交换a和b的值,确保a小于等于b。
```
if (a > b) {
int temp = a;
a = b;
b = temp;
}
```
2. 接着,再比较b和c的大小。如果b大于c,则交换b和c的值,确保b小于等于c。
```
if (b > c) {
int temp = b;
b = c;
c = temp;
}
```
3. 最后,再次比较a和b的大小。如果a大于b,则交换a和b的值,确保a小于等于b。
```
if (a > b) {
int temp = a;
a = b;
b = temp;
}
```
经过以上步骤,a、b、c就已经按照从小到大的顺序排列好了。
以上是一种简单的方法,通过不断比较和交换实现小到大排序。当然,还可以使用其他排序算法来完成此任务,如冒泡排序、选择排序、插入排序等。但无论采用何种方法,都需要利用条件判断和变量交换来实现。
### 回答3:
可以使用简单的排序算法,比如冒泡排序来实现将a、b、c由小到大排列的功能。以下是用C语言实现的示例代码:
```c
#include <stdio.h>
void swap(int *x, int *y) {
int temp = *x;
*x = *y;
*y = temp;
}
void bubbleSort(int array[], int size) {
int i, j;
for (i = 0; i < size - 1; i++) {
for (j = 0; j < size - i - 1; j++) {
if (array[j] > array[j+1]) {
swap(&array[j], &array[j+1]);
}
}
}
}
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
int array[] = {a, b, c};
int size = sizeof(array) / sizeof(array[0]);
bubbleSort(array, size);
printf("从小到大排序后的结果为:\n");
for (int i = 0; i < size; i++) {
printf("%d ", array[i]);
}
return 0;
}
```
通过以上代码,我们可以先输入三个整数a、b、c,然后将它们存储在一个数组中。接下来,使用冒泡排序算法对数组进行排序,将数组中的元素由小到大依次排列。最后,将排序后的结果输出到屏幕上。
注意:我们假设输入的是整数,如果需要对其他类型的数据进行排序,需要相应调整代码和输入方法。