数三个数a,b,c,按从小到大的顺序输出,要求用void函数 和swap函数
时间: 2024-02-27 11:53:21 浏览: 18
好的,下面是一个使用 void 函数和 swap 函数实现的示例代码:
```
#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` 函数,该函数使用引用参数和 `swap` 函数将三个数从小到大排序。在 `main` 函数中,我们输入三个数,然后调用 `sort` 函数将它们排序,最后输出结果。希望这个代码对您有帮助。
相关问题
c语言中输入三个数a,b,c,按从小到大顺序输出,要求用指针方法实现
好的,我来为您解答这个问题。
您可以按照以下步骤实现:
1. 定义三个变量 a、b、c,并通过 scanf() 函数从键盘输入这三个数。
2. 定义三个指针变量 pa、pb、pc,分别指向 a、b、c。
3. 定义一个指针数组 p[3],并将指针变量 pa、pb、pc 的地址分别存储到数组中。
4. 对 p 数组进行排序,即将指针变量的地址按照所指向的值的大小进行交换。
5. 输出排序后的三个数。
下面是代码实现:
```c
#include <stdio.h>
void swap(int **p1, int **p2) {
int *tmp = *p1;
*p1 = *p2;
*p2 = tmp;
}
int main() {
int a, b, c;
int *pa, *pb, *pc;
int *p[3];
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
pa = &a;
pb = &b;
pc = &c;
p[0] = pa;
p[1] = pb;
p[2] = pc;
for (int i = 0; i < 2; i++) {
for (int j = i + 1; j < 3; j++) {
if (*p[i] > *p[j]) {
swap(&p[i], &p[j]);
}
}
}
printf("排序后的结果为:%d %d %d\n", *p[0], *p[1], *p[2]);
return 0;
}
```
希望能对您有所帮助!
用c语言输入3个数a,b,c,按小到大顺序输出。要求利用指针方法实现。
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
// 交换两个整型变量的值
void swap(int *a, int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
// 将三个整型变量按从小到大的顺序排序
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;
printf("请输入三个数,以空格分隔:");
scanf("%d %d %d", &a, &b, &c);
sort(&a, &b, &c);
printf("排序后的结果为:%d %d %d\n", a, b, c);
return 0;
}
```
这个程序中,我们定义了一个`swap`函数和一个`sort`函数,分别用于交换两个整型变量的值和将三个整型变量按从小到大的顺序排序。在主函数中,我们先读入三个数,然后调用`sort`函数进行排序。最后输出排序后的结果。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.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)