利用指针编写一函数,输入3个整数,按由大到小的顺序将它们输出。
时间: 2023-04-19 16:03:59 浏览: 181
以下是利用指针编写的函数,实现输入3个整数,按由大到小的顺序输出:
```c
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;
}
printf("%d %d %d\n", *a, *b, *c);
}
```
函数接受3个整数的指针作为参数,通过比较大小,将它们按由大到小的顺序排序,并输出。
相关问题
c语言编写, 三数论大小,用指针做函数参数实现(指针) 题目描述 输入3个整数a,b,c,要求按由小到大的顺序将它们输出。用函数实现。 函数定义形式为void exchange(int *p1, int *p2, int *p3) 输入 三个数 输出 从小到大顺序输出的三个数,输入样例:67 20 -54输出样例:-54 20 67
下面是使用 C 语言实现的代码:
```c
#include <stdio.h>
void exchange(int *p1, int *p2, int *p3) {
int tmp;
if (*p1 > *p2) {
tmp = *p1;
*p1 = *p2;
*p2 = tmp;
}
if (*p1 > *p3) {
tmp = *p1;
*p1 = *p3;
*p3 = tmp;
}
if (*p2 > *p3) {
tmp = *p2;
*p2 = *p3;
*p3 = tmp;
}
}
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
exchange(&a, &b, &c);
printf("%d %d %d", a, b, c);
return 0;
}
```
在主函数中,我们先输入三个整数 a、b、c 的值,然后将它们的地址作为参数传递给 exchange 函数。在函数中,我们通过比较大小,将三个数按从小到大的顺序排列。最后,在主函数中输出排好序的三个数的值。
用指针方法编写一个程序,输入3个整数,将它们按由小到大的顺序输出
以下是用指针方法编写的程序,输入3个整数,将它们按由小到大的顺序输出:
```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 ;
}
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;
}
}
```
程序中定义了一个 `sort` 函数,它接收三个整数指针作为参数,用于将这三个整数按由小到大的顺序排序。在 `main` 函数中,先输入三个整数,然后调用 `sort` 函数进行排序,最后按照顺序输出这三个整数。
阅读全文