利用c语言编程实现:输入3个整数,按由小到大的顺序输出。函 数定义如下: void swap(int * pl.int *p2)
时间: 2023-12-14 09:39:47 浏览: 62
以下是使用C语言实现输入3个整数,按由小到大的顺序输出的代码:
```c
#include <stdio.h>
void swap(int* p1, int* p2) {
int temp = *p1;
*p1 = *p2;
*p2 = 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` 函数用于交换两个整数的值,接收两个指向 `int` 类型变量的指针作为参数。在 `main` 函数中,我们先输入三个整数,然后使用三个 `if` 语句来比较它们的大小,并调用 `swap` 函数进行交换,最后输出结果。
相关问题
使用c语言用指针编程实现:输入3个正整数, 按由小到大顺序输出。
下面是使用指针实现的C语言代码:
```c
#include <stdio.h>
void swap(int *p1, int *p2) {
int temp = *p1;
*p1 = *p2;
*p2 = temp;
}
int main() {
int a, b, c;
int *p1, *p2, *p3;
printf("请输入三个正整数: ");
scanf("%d %d %d", &a, &b, &c);
p1 = &a;
p2 = &b;
p3 = &c;
if (*p1 > *p2) {
swap(p1, p2);
}
if (*p1 > *p3) {
swap(p1, p3);
}
if (*p2 > *p3) {
swap(p2, p3);
}
printf("%d %d %d\n", *p1, *p2, *p3);
return 0;
}
```
首先定义了三个整数和三个指针p1,p2,p3。然后通过指针将a,b,c的地址赋值给p1,p2,p3。接着使用swap函数进行排序,最后输出排序后的结果。
C语言用指针实现:输入3个整数,按由大到小的顺序输出
好的,这是一个比较基础的 C 语言问题,可以使用指针实现,具体代码如下:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
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` 函数,用于对输入的三个整数按由大到小的顺序进行排序,它接受三个指向整数类型变量的指针作为参数。
在 `main` 函数中,我们首先从标准输入读取三个整数,并将它们分别赋值给变量 `a`、`b` 和 `c`。然后调用 `sort` 函数,对它们进行排序。最后按照从大到小的顺序输出它们的值。