使用指针编程实现:输入3个正整数,按由小到大顺序输出
时间: 2023-10-31 12:15:36 浏览: 92
指针求三个数输出
下面是使用指针编程实现输入3个正整数,按由小到大顺序输出的示例代码:
```
#include <stdio.h>
void swap(int *a, int *b); // 声明交换两个整数的函数
int main() {
int a, b, c;
int *pa = &a, *pb = &b, *pc = &c; // 定义3个指针变量,分别指向a、b、c
printf("请输入三个正整数:\n");
scanf("%d%d%d", pa, pb, pc);
if (*pa > *pb) swap(pa, pb); // 如果a > b,交换a和b的值
if (*pa > *pc) swap(pa, pc); // 如果a > c,交换a和c的值
if (*pb > *pc) swap(pb, pc); // 如果b > c,交换b和c的值
printf("按由小到大顺序输出:\n");
printf("%d %d %d\n", *pa, *pb, *pc);
return 0;
}
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
运行程序后,输入3个正整数,程序就会按由小到大的顺序输出它们。
阅读全文