使用c语言用指针编程实现:输入3个正整数, 按由小到大顺序输出。
时间: 2023-10-31 16:10:47 浏览: 100
C语言实现3个数从小到大排序/输出的方法示例
下面是使用指针实现的C语言代码:
```c
#include <stdio.h>
void swap(int *p1, int *p2) {
int temp = *p1;
*p1 = *p2;
*p2 = temp;
}
int main() {
int a, b, c;
int *p1, *p2, *p3;
printf("请输入三个正整数: ");
scanf("%d %d %d", &a, &b, &c);
p1 = &a;
p2 = &b;
p3 = &c;
if (*p1 > *p2) {
swap(p1, p2);
}
if (*p1 > *p3) {
swap(p1, p3);
}
if (*p2 > *p3) {
swap(p2, p3);
}
printf("%d %d %d\n", *p1, *p2, *p3);
return 0;
}
```
首先定义了三个整数和三个指针p1,p2,p3。然后通过指针将a,b,c的地址赋值给p1,p2,p3。接着使用swap函数进行排序,最后输出排序后的结果。
阅读全文