输入3个整数,按由小到大的顺序输出(要求用指针处理)
时间: 2023-10-31 11:05:11 浏览: 215
好的,可以使用指针来实现这个功能,代码如下:
```c++
#include<iostream>
using namespace std;
void sort(int *a, int *b, int *c){
if (*a > *b)
swap(*a, *b);
if (*a > *c)
swap(*a, *c);
if (*b > *c)
swap(*b, *c);
}
int main(){
int a, b, c;
cin >> a >> b >> c;
sort(&a, &b, &c);
cout << a << " " << b << " " << c << endl;
return 0;
}
```
首先,我们定义了一个 `sort` 函数,它接受三个指向整数的指针 `a`、`b` 和 `c`,并将它们按从小到大的顺序排序。排序使用了类似于冒泡排序的思想,依次比较相邻的数,如果前一个数比后一个数大,则交换它们的位置,直到所有的数都排好序为止。
在 `main` 函数中,我们首先输入三个整数 `a`、`b` 和 `c`,然后调用 `sort` 函数,将它们按从小到大的顺序排序。注意,我们需要传递 `a`、`b` 和 `c` 的地址给 `sort` 函数,因为我们需要在 `sort` 函数中修改它们的值。
最后,我们输出排序后的结果。
相关问题
输入3个整数,按由小到大的顺序输出(要求用指针处理)
好的,下面是代码实现:
```
#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个整数。
用指针方法,输入三个整数按由小到大顺序输出
以下是使用指针方法,输入三个整数按由小到大顺序输出的代码示例:
```c
#include <stdio.h>
void swap(int* a, int* b) {
int temp;
temp = *a;
*a = *b;
*b = temp;
}
void sort(int* p1, int* p2, int* p3) {
if (*p1 > *p2) swap(p1, p2);
if (*p1 > *p3) swap(p1, p3);
if (*p2 > *p3) swap(p2, p3);
}
int main() {
int a, b, c, *p1 = &a, *p2 = &b, *p3 = &c;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
sort(p1, p2, p3);
printf("排序后的结果为:%d %d %d\n", *p1, *p2, *p3);
return 0;
}
```
相关推荐
![](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)