C语言用指针实现:输入3个整数,按由大到小的顺序输出
时间: 2024-02-09 17:11:56 浏览: 75
C语言实现3个数从小到大排序/输出的方法示例
好的,这是一个比较基础的 C 语言问题,可以使用指针实现,具体代码如下:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void sort(int *a, int *b, int *c) {
if (*a < *b) swap(a, b);
if (*a < *c) swap(a, c);
if (*b < *c) swap(b, c);
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
sort(&a, &b, &c);
printf("%d %d %d\n", a, b, c);
return 0;
}
```
在这个程序中,我们首先定义了一个 `swap` 函数,用于交换两个整数的值,它接受两个指向整数类型变量的指针作为参数。然后定义了一个 `sort` 函数,用于对输入的三个整数按由大到小的顺序进行排序,它接受三个指向整数类型变量的指针作为参数。
在 `main` 函数中,我们首先从标准输入读取三个整数,并将它们分别赋值给变量 `a`、`b` 和 `c`。然后调用 `sort` 函数,对它们进行排序。最后按照从大到小的顺序输出它们的值。
阅读全文