用c语言输入整型变量a、b的值,利用指针交换它们的值,并输出交换后a、b的值。
时间: 2024-02-01 11:14:56 浏览: 69
以下是用 C 语言实现交换两个整型变量值的代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b;
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b);
swap(&a, &b);
printf("交换后的结果为:%d %d\n", a, b);
return 0;
}
```
运行结果:
```
请输入两个整数:
1 2
交换后的结果为:2 1
```
在这个例子中,我们定义了一个 `swap` 函数,该函数接收两个指向整型变量的指针作为参数,并通过指针交换它们的值。在 `main` 函数中,我们先输入两个整数,然后调用 `swap` 函数,将它们的地址传递给函数,以交换它们的值。最后,我们输出交换后的结果。
相关问题
用c语言利用指针变量*p1,*p2对整型变量a和b赋值、数值交换及输出。
好的,下面是用C语言利用指针变量*p1,*p2对整型变量a和b赋值、数值交换及输出的代码:
```c
#include <stdio.h>
int main() {
int a, b, temp;
int *p1, *p2;
printf("请输入两个整数:\n");
scanf("%d %d", &a, &b);
p1 = &a;
p2 = &b;
printf("交换前:a=%d, b=%d\n", a, b);
temp = *p1;
*p1 = *p2;
*p2 = temp;
printf("交换后:a=%d, b=%d\n", a, b);
return 0;
}
```
首先,我们定义了两个整型变量a和b,以及两个指向整型变量的指针变量p1和p2。
然后,通过scanf函数从键盘输入两个整数,并将它们分别赋值给a和b。
接着,将p1指向a所在的内存地址,将p2指向b所在的内存地址。
在交换a和b的值时,我们先定义了一个临时变量temp,将p1所指向的值赋给temp,再将p2所指向的值赋给p1,最后将temp的值赋给p2。
最后,通过printf函数输出交换前和交换后的a和b的值。
c语言:使用指针交换a、b两个变量的值。
可以通过指针来交换两个变量的值,下面是一个示例代码:
```c
void swap(int *a, int *b){
int temp = *a;
*a = *b;
*b = temp;
}
int main(){
int a = 10, b = 20;
printf("Before swap: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("After swap: a = %d, b = %d\n", a, b);
return 0;
}
```
在这个示例代码中,我们定义了一个`swap`函数,它接受两个指向整型变量的指针作为参数。在函数内部,我们首先使用一个临时变量来存储`a`的值,然后将`a`的值更新为`b`的值,最后将`b`的值更新为临时变量中存储的`a`的值。这样,`a`和`b`的值就被成功地交换了。
在`main`函数中,我们定义了两个整型变量`a`和`b`,并将它们的值分别设置为`10`和`20`。然后,我们调用`swap`函数,并将`a`和`b`的地址作为参数传递给它。最后,我们输出交换后的`a`和`b`的值,以验证交换是否成功。