输入两个值到整型x、y变量中,定义两个整型指针*p1、*p2,p1指向值大的变量,p2指向值小的变量。输出p1、p2指向变量的值
时间: 2024-05-01 14:17:32 浏览: 51
好的,可以开始回答你的问题了。首先,为了实现你描述的功能,可以使用以下代码:
```
#include <stdio.h>
int main() {
int x, y;
int *p1, *p2;
printf("请输入两个整数:\n");
scanf("%d%d", &x, &y);
if (x > y) {
p1 = &x;
p2 = &y;
} else {
p1 = &y;
p2 = &x;
}
printf("p1指向的变量的值为:%d\n", *p1);
printf("p2指向的变量的值为:%d\n", *p2);
return 0;
}
```
以上代码中,我们首先定义了两个整型变量 x 和 y,然后定义了两个指针变量 p1 和 p2。接着,我们通过 scanf 语句分别将两个整数输入到 x 和 y 变量中。然后,我们使用 if-else 语句判断 x 和 y 的值的大小关系,如果 x 大于 y,则将 p1 指向 x 变量,p2 指向 y 变量;否则,将 p1 指向 y 变量,p2 指向 x 变量。最后,我们通过 printf 语句输出 p1 和 p2 指向的变量的值,即可实现你所需的功能。
希望这个回答能够帮助到你,如果你有其他问题,可以随时提出。
相关问题
. 输入两个值到整型x、y变量中,定义两个整型指针*p1、*p2,p1指向值大的变量,p2指向值小的变量。输出p1、p2指向变量的值
好的,根据您的要求,我会回答您的问题并不会透露任何关于您的信息。对于您的问题,下面是程序代码的示例:
```
#include <iostream>
using namespace std;
int main() {
int x, y;
cout << "请输入两个整数:" << endl;
cin >> x >> y;
int *p1, *p2;
if (x > y) {
p1 = &x;
p2 = &y;
} else {
p1 = &y;
p2 = &x;
}
cout << "p1指向的变量值为:" << *p1 << endl;
cout << "p2指向的变量值为:" << *p2 << endl;
return 0;
}
```
这个程序将会根据用户输入的两个整数,定义两个指针`p1`和`p2`,`p1`指向值大的变量,`p2`指向值小的变量。然后通过指针间接访问变量的值并输出。
通过指针变量访问整型变量。要求主函数定义两个整型变量 a , b ;两个指向整型的指针变量p1,p2。分别输出 a , b 的值和用指针变量输出 a . b 的值。
好的,这是一个简单的 C 语言问题。以下是代码示例:
```c
#include <stdio.h>
int main() {
int a = 10, b = 20;
int *p1 = &a, *p2 = &b;
printf("a = %d\n", a);
printf("b = %d\n", b);
printf("*p1 = %d\n", *p1);
printf("*p2 = %d\n", *p2);
return 0;
}
```
运行结果如下:
```
a = 10
b = 20
*p1 = 10
*p2 = 20
```
第一行和第二行分别输出了变量 a 和 b 的值。第三行和第四行分别通过指针变量 p1 和 p2 输出了变量 a 和 b 的值。其中,`*p1` 表示指向 p1 指针变量所指向的内存地址的值,即变量 a 的值。同理,`*p2` 表示指向 p2 指针变量所指向的内存地址的值,即变量 b 的值。
阅读全文