c语言定义三个整数及整数指针,仅用指针方法实现由小到大的顺序输出
时间: 2023-11-02 14:33:00 浏览: 177
好的,以下是可以实现您要求的 C 语言代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a = 5, b = 3, c = 8;
int *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;
}
```
输出结果为:
```
3 5 8
```
这段代码中,我们首先定义了三个整数变量 a、b 和 c,并将它们分别初始化为 5、3 和 8。然后定义了三个指向这些变量的整数指针 p1、p2 和 p3,并将它们分别指向 a、b 和 c。接着,我们使用 if 语句和 swap 函数来实现三个整数的比较和交换,最后通过指针打印出排序后的结果。
相关问题
c语言定义三个整数和整数指针,仅用指针方法实现按由小到大的顺序输出
好的,您可以参考以下代码实现:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a = 5, b = 3, c = 8;
int *p1, *p2, *p3;
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;
}
```
输出结果为:
```
3 5 8
```
这段代码中,我们首先定义了三个整数变量 a、b 和 c,并将它们分别初始化为 5、3 和 8。然后定义了三个指向这些变量的整数指针 p1、p2 和 p3,并将它们分别指向 a、b 和 c。接着,我们使用 if 语句和 swap 函数来实现三个整数的比较和交换,最后通过指针打印出排序后的结果。
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` 存储最小的整数。最后输出排序后的结果。
阅读全文
相关推荐












