输入3个整数,按由小到大的顺序输出(要求用指针处理)
时间: 2023-10-31 07:08:44 浏览: 69
好的,下面是代码实现:
```
#include <stdio.h>
void sort(int *a, int *b, int *c) { // 自定义排序函数
int temp;
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) {
temp = *b;
*b = *c;
*c = temp;
}
}
int main()
{
int a, b, c;
int *pa = &a, *pb = &b, *pc = &c; // 定义指向整数的指针
printf("请输入3个整数,用空格隔开:");
scanf("%d %d %d", pa, pb, pc); // 赋值输入的整数
sort(pa, pb, pc); // 调用自定义排序函数
printf("%d %d %d\n", *pa, *pb, *pc); // 输出排序后的整数
return 0;
}
```
其中,sort()函数是自定义的排序函数,使用了指针进行操作。在主函数中,定义了3个整数变量a, b, c,并给它们分别赋值。然后,定义指向这些整数变量的指针pa, pb, pc,并将它们作为参数传入sort()函数。sort()函数根据大小比较,将3个整数进行排序。最后,在主函数中输出排序后的3个整数。
阅读全文