使用c语言编写,题目描述 输入a和b两个整数,按先大后小的顺序输出a和b。 要求不交换整型变量的值,而是交换两个指针变量的值(即a和b的地址) 要求不能用函数实现。 输入 a=a的值,b=b的值 输出 max=a和b的较大值,min=a和b的较小值,输入样例1 :a=5,b=9 输出样例1:max=9,min=5
时间: 2023-08-06 13:10:12 浏览: 117
C语言程序设计-实现两个整数的交换;例如:给a和b分别输入:60和65,输入为:a=65 b=60.c
5星 · 资源好评率100%
好的,下面是使用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int a, b, *pa, *pb, tmp;
scanf("a=%d,b=%d", &a, &b);
pa = &a;
pb = &b;
if (*pa < *pb) {
tmp = *pa;
*pa = *pb;
*pb = tmp;
}
printf("max=%d,min=%d", *pa, *pb);
return 0;
}
```
首先,在输入 a 和 b 的值后,我们定义两个指针变量 pa 和 pb 分别指向 a 和 b 的地址。然后,我们通过比较 a 和 b 的大小,将较大的值赋给指针变量 pa,较小的值赋给指针变量 pb。最后,我们通过一个临时变量 tmp,交换指针变量所指向的地址中存储的值。最后,输出指针变量所指向的值,即 a 和 b 的值。
阅读全文