c语言输入3个数a,b,c,按小到大顺序输出。要求利用指针方法实现。6+
时间: 2024-03-15 13:47:55 浏览: 60
C语言练习题万维新增(含答案)
好的,可以用如下代码实现:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
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` 函数中,输入三个数,然后调用 `sort` 函数进行排序,并输出排序后的结果。需要注意的是,这里的参数都是指针类型,需要在调用函数的时候取地址传参。
阅读全文