用C语言编写:输入a和b两个整数,使用指针变量实现a和b的交换
时间: 2023-11-28 13:51:00 浏览: 225
可以使用指针变量实现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("请输入两个整数a和b:\n");
scanf("%d%d", &a, &b);
printf("交换前a=%d,b=%d\n", a, b);
swap(&a, &b);
printf("交换后a=%d,b=%d\n", a, b);
return 0;
}
```
首先定义一个函数 `swap` ,它接受两个指针变量 `a` 和 `b` ,并将它们所指的值进行交换。在 `main` 函数中,先输入两个整数 `a` 和 `b`,然后调用 `swap` 函数,将它们进行交换。最后输出交换后的结果。注意,在调用 `swap` 函数时,需要传入变量地址,即 `&a` 和 `&b`。
相关问题
用c语言,输入a和b两个整数,使用指针变量实现a和b的交换
可以使用指针变量来交换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);
printf("交换前:a=%d, b=%d\n", a, b);
// 交换a和b的值
swap(&a, &b);
printf("交换后:a=%d, b=%d\n", a, b);
return 0;
}
```
在这个程序中,我们定义了一个`swap`函数,它接受两个指向整数的指针变量。函数内部,我们先定义了一个`temp`变量,用于暂存`a`的值。然后将`b`的值赋给`a`,将`temp`的值赋给`b`,从而完成了a和b的交换。
在`main`函数中,我们首先输入了两个整数`a`和`b`,然后调用`swap`函数来交换它们的值。最后输出交换后的结果。
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;
}
```
以上两种方法都是通过比较两个指针所指向的变量的值,然后进行交换,最后输出从大到小的顺序。
阅读全文