输入3个整数a、b、c,按从大到小的顺序输出。要求通过指针实
时间: 2024-02-24 08:07:05 浏览: 65
可以通过指针来实现对三个整数的排序。以下是一个示例代码:
```cpp
#include <iostream>
using namespace std;
void sort(int *a, int *b, int *c) {
if (*a < *b) {
int temp = *a;
*a = *b;
*b = temp;
}
if (*a < *c) {
int temp = *a;
*a = *c;
*c = temp;
}
if (*b < *c) {
int temp = *b;
*b = *c;
*c = temp;
}
}
int main() {
int a, b, c;
cin >> a >> b >> c;
sort(&a, &b, &c);
cout << c << " " << b << " " << a << endl;
return 0;
}
```
该代码定义了一个sort函数,通过指针对三个整数进行排序。在main函数中,读入三个整数a、b、c,调用sort函数对它们进行排序,然后按从大到小的顺序输出它们。
相关问题
c语言用指针,内容:从键盘输入三个整数a,b,c,按从大到小顺序输出,用指针方式实现数据交换
下面是使用指针实现从大到小排序的C语言代码:
```c
#include <stdio.h>
void swap(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int a, b, c;
// 从键盘输入三个整数
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
// 按从大到小顺序排序
if (a < b) swap(&a, &b);
if (a < c) swap(&a, &c);
if (b < c) swap(&b, &c);
// 输出排序后的结果
printf("%d %d %d\n", a, b, c);
return 0;
}
```
在这个例子中,我们定义了一个 `swap` 函数用于交换两个整数的值。这个函数接受两个指向整数的指针作为参数,通过指针交换两个整数的值。
在 `main` 函数中,我们先从键盘输入三个整数 `a`、`b` 和 `c`。然后通过比较大小,使用 `swap` 函数交换它们的值,使得 `a` 存储最大的整数,`c` 存储最小的整数。最后输出排序后的结果。
c++输入3个整数a、b、c,按从大到小的顺序输出。要求通过指针实现
```c
#include <stdio.h>
void sort(int *a, int *b, int *c);
int main()
{
int a, b, c;
printf("请输入3个整数:\n");
scanf("%d%d%d", &a, &b, &c);
sort(&a, &b, &c);
printf("从大到小的顺序输出为:%d %d %d\n", a, b, c);
return 0;
}
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;
}
}
```
阅读全文