定义指针pa和pb,使它们分别指向整型变量a和b。要求必须通过指针pa和pb完成下列操作:输入变量a和b的值,输出这两个变量的和差积商,调整指针的指向关系,使pa总是指向较大的变量,pb指向较小的变量
时间: 2024-02-29 16:52:27 浏览: 121
求交集示例图-指针的灵魂
好的,我理解了你的问题。下面是代码实现:
```c
#include <stdio.h>
int main() {
int a, b;
int *pa, *pb, *pt;
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b);
pa = &a;
pb = &b;
printf("a + b = %d\n", *pa + *pb);
printf("a - b = %d\n", *pa - *pb);
printf("a * b = %d\n", *pa * *pb);
printf("a / b = %d\n", *pa / *pb);
if (*pa < *pb) {
pt = pa;
pa = pb;
pb = pt;
}
printf("pa指向较大的变量,pb指向较小的变量\n");
printf("pa = %d, pb = %d\n", *pa, *pb);
return 0;
}
```
这段代码中,首先定义了两个指针pa和pb,它们分别指向整型变量a和b。然后通过scanf函数输入a和b的值。接着,输出a和b的和、差、积、商。最后,如果a小于b,则交换pa和pb的指向关系,使pa总是指向较大的变量,pb指向较小的变量。最后输出pa和pb的值。
运行结果如下:
```
请输入两个整数:
10 5
a + b = 15
a - b = 5
a * b = 50
a / b = 2
pa指向较大的变量,pb指向较小的变量
pa = 10, pb = 5
```
阅读全文