C语言编程用指针变量作为函数参数,实现:输入3个整数,按由大到小的顺序输出
时间: 2024-03-14 19:44:05 浏览: 120
好的,可以参考以下的C代码实现。
```
#include <stdio.h>
void sort(int *a, int *b, int *c);
int main() {
int x, y, z;
printf("请输入三个整数:");
scanf("%d %d %d", &x, &y, &z);
sort(&x, &y, &z);
printf("由大到小排序后的结果为:%d %d %d", x, y, z);
return 0;
}
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;
}
}
```
这里定义了一个名为`sort`的函数,接收三个参数,分别为整型指针类型的`a`、`b`和`c`。在函数中,通过比较指针所指向的值的大小关系,实现了由大到小的排序。同时,由于传入的是指针变量,函数内部对变量的修改也会影响到外部变量的值。在主函数中,通过调用`sort`函数,实现了输入三个整数,并按要求输出的功能。
阅读全文