c语言用指针方法来处理:输入a和b两个整数,按先大后小的顺序输出a和b。
时间: 2024-02-23 10:58:44 浏览: 36
可以使用指针来实现这个功能,具体实现步骤如下:
1. 定义两个整型变量a和b
2. 通过scanf函数输入a和b的值
3. 定义两个指向整型变量的指针p和q,分别指向a和b
4. 比较a和b的大小,如果a小于b,则交换p和q的指向
5. 输出*p和*q的值,即先大后小的顺序输出a和b
代码如下:
```c
#include <stdio.h>
int main() {
int a, b;
scanf("%d %d", &a, &b);
int *p = &a, *q = &b;
if (a < b) {
int *temp = p;
p = q;
q = temp;
}
printf("%d %d\n", *p, *q);
return 0;
}
```
输入a和b的值后,程序会先判断a和b的大小,如果a小于b,则交换p和q的指向,这样*p指向的就是较大的数,而*q指向的是较小的数,最后通过指针间接访问变量的值来输出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两个整数,按从大到小顺序输出
第一种指针方法:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
if (a < b) {
swap(&a, &b);
}
printf("%d %d\n", a, b);
return 0;
}
```
第二种指针方法:
```c
#include <stdio.h>
int main() {
int a, b, *p1, *p2;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
p1 = &a;
p2 = &b;
if (*p1 < *p2) {
int *temp = p1;
p1 = p2;
p2 = temp;
}
printf("%d %d\n", *p1, *p2);
return 0;
}
```
以上两种方法都是通过比较两个指针所指向的变量的值,然后进行交换,最后输出从大到小的顺序。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)