用c语言,主函数输入3个整数a,b,c,按大小先后顺序输出。要求用函数处理而且用指针类型的数据做函数参数。
时间: 2024-02-11 08:04:38 浏览: 101
好的,我来解答这个问题。
首先,我们可以写一个函数来处理这个问题,该函数接受3个整数指针作为参数,并按照大小顺序排列它们。然后我们在主函数中调用这个函数,将3个整数的地址传递给它,最后输出排列后的结果。
下面是完整的代码:
```c
#include <stdio.h>
void sort(int *a, int *b, int *c) {
int temp;
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) {
temp = *b;
*b = *c;
*c = temp;
}
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
sort(&a, &b, &c);
printf("按照大小排列后的结果为:%d %d %d", a, b, c);
return 0;
}
```
在这个程序中,sort函数接受3个整数指针作为参数,然后按照大小顺序排列它们。在主函数中,我们首先输入3个整数,然后调用sort函数,并将它们的地址传递给它。最后,我们输出排列后的结果。
希望这个程序能够解决你的问题!
阅读全文