使用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 11:10:12 浏览: 69
好的,下面是使用 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 的值。
相关问题
用c语言编写,输入a和b两个整数按先大后小的顺序输出a和b,用指针方法
```
#include <stdio.h>
void swap(int *a, int *b) {
if (*a < *b) {
int temp = *a;
*a = *b;
*b = temp;
}
}
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
swap(&a, &b);
printf("按先大后小的顺序输出:%d %d", a, b);
return 0;
}
```
c语言输入a和b两个整数,按先大后小的顺序输出a和b。要求用指针变量实现。
可以通过比较a和b的大小,然后交换它们的值来实现先大后小的输出顺序。代码如下:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
int main() {
int a, b;
printf("请输入a和b的值:");
scanf("%d %d", &a, &b);
if (a < b) {
swap(&a, &b);
}
printf("按照先大后小的顺序输出a和b的值为:%d %d", a, b);
return 0;
}
```
首先,我们声明了一个 `swap` 函数,用于交换两个整数的值。在 `main` 函数中,我们使用 `scanf` 函数从标准输入中读取用户输入的值,并将其分别存储在 `a` 和 `b` 变量中。然后,我们使用 `if` 语句判断 `a` 是否小于 `b`,如果是,则调用 `swap` 函数交换 `a` 和 `b` 的值。最后,我们使用 `printf` 函数按照先大后小的顺序输出 `a` 和 `b` 的值。注意,在调用 `swap` 函数时,需要使用 `&` 运算符获取变量的地址,以便在函数内部修改变量的值。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)