利用指针变量*p1,*p2对整型变量a和b赋值、数值交换及输出
时间: 2023-08-10 10:03:42 浏览: 116
好的,以下是一个示例代码,供你参考:
```c
#include <stdio.h>
void swap(int *p1, int *p2);
int main() {
int a, b;
int *p1, *p2;
p1 = &a;
p2 = &b;
printf("请输入两个整数:");
scanf("%d %d", p1, p2);
printf("交换前 a=%d, b=%d\n", *p1, *p2);
swap(p1, p2);
printf("交换后 a=%d, b=%d\n", *p1, *p2);
return 0;
}
void swap(int *p1, int *p2) {
int temp;
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
```
该程序利用指针变量*p1,*p2对整型变量a和b赋值,并实现了数值的交换和输出。在程序中,首先通过指针变量*p1,*p2对a和b进行赋值,然后输出交换前的a和b的值。接着,调用函数swap对a和b的值进行交换,并输出交换后的a和b的值。在swap函数中,采用了传递指针的方式,通过指针变量*p1,*p2来实现对a和b的值进行交换。
相关问题
用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的值。
1. 利用指针变量*p1,*p2对整型变量a和b赋值、数值交换及输出。
好的,以下是代码示例:
```c++
#include <iostream>
using namespace std;
int main() {
int a, b, temp;
int *p1, *p2;
// 给a和b赋值
a = 10;
b = 20;
// 输出a和b的值
cout << "a的值为:" << a << endl;
cout << "b的值为:" << b << endl;
// 通过指针变量p1和p2进行交换操作
p1 = &a;
p2 = &b;
temp = *p1;
*p1 = *p2;
*p2 = temp;
// 输出交换后的a和b的值
cout << "交换后,a的值为:" << a << endl;
cout << "交换后,b的值为:" << b << endl;
return 0;
}
```
在上面的代码中,我们定义了两个整型变量a和b,并且定义了两个指针变量p1和p2。然后我们通过指针变量p1和p2来对a和b进行赋值、数值交换及输出。
阅读全文