题目中已经定义3个整型变量及3个整型指针变量,完成程序功能,仅用指针方法读入三个整数,并实现按由小到大的顺序进行排序,最后输出排序结果。
时间: 2023-12-14 12:02:32 浏览: 77
对3个变量按由小到大顺序排序并输出
好的,下面是实现代码:
```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;
int *pa = &a, *pb = &b, *pc = &c;
printf("请输入三个整数:\n");
scanf("%d%d%d", pa, pb, pc);
sort(pa, pb, pc);
printf("由小到大排序后的结果为:%d %d %d\n", *pa, *pb, *pc);
return 0;
}
```
以上代码中,我们定义了一个`swap`函数,用来交换两个整数的值;另外定义了一个`sort`函数,用来将三个整数按照由小到大的顺序进行排序。在`main`函数中,我们定义了三个整数变量和三个整型指针变量,通过指针变量获取用户输入的三个整数,然后调用`sort`函数进行排序,最后输出排序后的结果。
阅读全文