输入3个整数a、b、c,按从大到小的顺序输出。要求通过指针实现。
时间: 2024-02-24 09:26:22 浏览: 39
```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;
}
}
```
输出示例:
```
请输入3个整数:
5 1 8
从大到小的顺序为:8 5 1
```
相关问题
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;
}
}
```
阅读全文