用指针变量按从小到大的顺序输出三个整数
时间: 2023-04-22 11:00:54 浏览: 215
可以使用指针变量和条件语句来实现按从小到大的顺序输出三个整数。具体步骤如下:
1. 定义三个整型变量a、b、c,并用scanf函数从键盘输入它们的值。
2. 定义三个指向整型变量的指针变量p1、p2、p3,并分别将它们指向a、b、c。
3. 利用条件语句和指针变量的比较运算,将三个指针变量按从小到大的顺序排列。
4. 按照排列后的顺序,依次输出三个整数的值。
下面是示例代码:
```
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
int *p1 = &a, *p2 = &b, *p3 = &c;
int *temp;
if (*p1 > *p2) {
temp = p1;
p1 = p2;
p2 = temp;
}
if (*p1 > *p3) {
temp = p1;
p1 = p3;
p3 = temp;
}
if (*p2 > *p3) {
temp = p2;
p2 = p3;
p3 = temp;
}
printf("按从小到大的顺序输出三个整数:\n");
printf("%d %d %d\n", *p1, *p2, *p3);
return 0;
}
```
运行结果:
```
请输入三个整数:
9 3 6
按从小到大的顺序输出三个整数:
3 6 9
```
阅读全文