c语言编写, 三数论大小,用指针做函数参数实现(指针) 题目描述 输入3个整数a,b,c,要求按由小到大的顺序将它们输出。用函数实现。 函数定义形式为void exchange(int *p1, int *p2, int *p3) 输入 三个数 输出 从小到大顺序输出的三个数,输入样例:67 20 -54输出样例:-54 20 67
时间: 2024-03-17 09:41:00 浏览: 110
下面是使用 C 语言实现的代码:
```c
#include <stdio.h>
void exchange(int *p1, int *p2, int *p3) {
int tmp;
if (*p1 > *p2) {
tmp = *p1;
*p1 = *p2;
*p2 = tmp;
}
if (*p1 > *p3) {
tmp = *p1;
*p1 = *p3;
*p3 = tmp;
}
if (*p2 > *p3) {
tmp = *p2;
*p2 = *p3;
*p3 = tmp;
}
}
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
exchange(&a, &b, &c);
printf("%d %d %d", a, b, c);
return 0;
}
```
在主函数中,我们先输入三个整数 a、b、c 的值,然后将它们的地址作为参数传递给 exchange 函数。在函数中,我们通过比较大小,将三个数按从小到大的顺序排列。最后,在主函数中输出排好序的三个数的值。
阅读全文