输入3个数a、b、c,按从大到小的顺序输出。要求通过指针实现:定义3个整型指针pa、pb、pc,分别指向a、b、c,先找出最大数,再找出次大数和最小数,最后按顺序输出*pa、*pb、*pc
时间: 2023-07-10 13:26:52 浏览: 53
好的,下面是代码实现:
```c
#include <stdio.h>
void swap(int *pa, int *pb) {
int temp = *pa;
*pa = *pb;
*pb = temp;
}
int main() {
int a, b, c;
int *pa, *pb, *pc;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
pa = &a;
pb = &b;
pc = &c;
if (*pa < *pb) {
swap(pa, pb);
}
if (*pa < *pc) {
swap(pa, pc);
}
if (*pb < *pc) {
swap(pb, pc);
}
printf("%d %d %d\n", *pa, *pb, *pc);
return 0;
}
```
这段代码中,首先定义了三个指针pa、pb、pc,分别指向a、b、c。然后通过scanf函数输入a、b、c的值。接着,通过定义一个swap函数,找出最大数、次大数和最小数,并按顺序输出*pa、*pb、*pc。
运行结果如下:
```
请输入三个整数:
5 10 3
10 5 3
```
相关问题
输入3个数a、b、c,按从大到小的顺序输出。要求通过指针实现:定义3个整型指针pa、pb、pc,分别指向a、b
好的,下面是代码实现:
```c
#include <stdio.h>
void swap(int *pa, int *pb) {
int temp = *pa;
*pa = *pb;
*pb = temp;
}
int main() {
int a, b, c;
int *pa, *pb, *pc;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
pa = &a;
pb = &b;
pc = &c;
if (*pa < *pb) {
swap(pa, pb);
}
if (*pa < *pc) {
swap(pa, pc);
}
if (*pb < *pc) {
swap(pb, pc);
}
printf("%d %d %d\n", *pa, *pb, *pc);
return 0;
}
```
这段代码中,首先定义了三个指针pa、pb、pc,分别指向a、b、c。然后通过scanf函数输入a、b、c的值。接着,通过定义一个swap函数,将三个数按从大到小的顺序排序。最后输出排序后的三个数。
运行结果如下:
```
请输入三个整数:
5 10 3
10 5 3
```
输入3个整数,按由小到大的顺序输出。(要求用指针方法处理)
可以使用指针方法处理输入3个整数,并按由小到大的顺序输出。
具体实现方法如下:
1. 定义3个整型变量a、b、c,并使用scanf函数从标准输入中读取3个整数的值。
2. 定义3个指向整型变量的指针pa、pb、pc,并分别将它们指向变量a、b、c的地址。
3. 使用if语句和指针操作,将3个整数按由小到大的顺序排列。
4. 最后使用printf函数输出排列后的3个整数。
具体代码如下:
```
#include <stdio.h>
int main()
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
int *pa = &a, *pb = &b, *pc = &c;
int temp;
if (*pa > *pb) {
temp = *pa;
*pa = *pb;
*pb = temp;
}
if (*pb > *pc) {
temp = *pb;
*pb = *pc;
*pc = temp;
}
if (*pa > *pb) {
temp = *pa;
*pa = *pb;
*pb = temp;
}
printf("%d %d %d\n", *pa, *pb, *pc);
return ;
}
```
运行程序后,可以输入3个整数,程序会自动将它们按由小到大的顺序输出。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)