C语言:定义一个函数实现3个数的排序,然后利用该函数将输入的n组整数都按照由小到大顺序输出
时间: 2024-05-12 16:14:05 浏览: 101
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
// 排序函数
void sort(int* a, int* b, int* c) {
int tmp;
if (*a > *b) {
tmp = *a;
*a = *b;
*b = tmp;
}
if (*a > *c) {
tmp = *a;
*a = *c;
*c = tmp;
}
if (*b > *c) {
tmp = *b;
*b = *c;
*c = tmp;
}
}
int main() {
int n, a, b, c;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d %d %d", &a, &b, &c);
sort(&a, &b, &c);
printf("%d %d %d\n", a, b, c);
}
return 0;
}
```
首先定义了一个 `sort` 函数,它接受三个 `int` 类型的指针作为参数,用于对三个数进行排序。在函数中,我们使用冒泡排序的思想,每次比较两个数的大小并交换位置,最终得到由小到大排序的结果。
在 `main` 函数中,我们首先读入需要排序的数的数量 `n`,然后使用一个循环,每次读入三个数,调用 `sort` 函数进行排序,并输出排序后的结果。循环执行 `n` 次后结束。
需要注意的是,在调用 `sort` 函数时,我们需要传入三个数的地址,这样才能在函数内部对它们进行排序。因此,我们使用 `&` 运算符获取它们的地址,并传入函数中。
阅读全文