输入整型变量a、b的值,利用指针交换它们的值,并输出交换后a、b的值
时间: 2024-02-05 11:13:48 浏览: 69
下面是交换整型变量a、b的值并输出的C++代码:
```c++
#include <iostream>
using namespace std;
void swap(int* pa, int* pb) {
int temp = *pa;
*pa = *pb;
*pb = temp;
}
int main() {
int a, b;
cout << "请输入a和b的值:" << endl;
cin >> a >> b;
cout << "交换前a和b的值为:" << a << " " << b << endl;
swap(&a, &b);
cout << "交换后a和b的值为:" << a << " " << b << endl;
return 0;
}
```
在上面的代码中,我们定义了一个 `swap` 函数,它使用指针来交换两个整型变量的值。然后在 `main` 函数中输入变量 `a` 和 `b` 的值,输出它们的值,调用 `swap` 函数交换它们的值,最后再次输出交换后的值。
相关问题
用c语言输入整型变量a、b的值,利用指针交换它们的值,并输出交换后a、b的值。
以下是用 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` 函数,将它们的地址传递给函数,以交换它们的值。最后,我们输出交换后的结果。
编一个程序, (1) 使用引用作为子函数 warp 的参数,实现对主函数中整2型变量 a 与整型变量 b的交换。 (2) 使用指针作为子函数 warp 的参数实现对主函数中整型变量 a 与整型变量 b 的交换。在main()输出整型变量a和整型变量b的值
好的,下面是代码实现:
使用引用:
```cpp
#include<iostream>
using namespace std;
void warp(int &x, int &y){
int temp = x;
x = y;
y = temp;
}
int main(){
int a = 1, b = 2;
warp(a, b);
cout << "a = " << a << ", b = " << b << endl;
return 0;
}
```
使用指针:
```cpp
#include<iostream>
using namespace std;
void warp(int *x, int *y){
int temp = *x;
*x = *y;
*y = temp;
}
int main(){
int a = 1, b = 2;
warp(&a, &b);
cout << "a = " << a << ", b = " << b << endl;
return 0;
}
```
两种方式的输出结果都是:
```
a = 2, b = 1
```
阅读全文