题目
接收两个双精度浮点型数据 a
和 b
。输出一个浮点数表示两数相加的结果。(结果保留两位小数)
要求:
- 创建两个浮点型变量
a
,b
。 - 创建两个浮点型指针变量
pa
,pb
并分别将其储存的地址设为a
的地址和b
的地址。 - 不要使用
a += b
而是通过指针将变量b
的值加到变量a
中。 - 最后输出
a
。
流程图:
代码:
1 #include<iostream> 2 #include <iomanip> 3 4 using namespace std; 5 6 int main() 7 {double a=0,b=0,ans=0; 8 double *pa=&a,*pb=&b; 9 cin>>a>>b; 10 *pa+=*pb; 11 printf("%.2lf",*pa); 12 return 0; 13 }
测试
个人补充
数据类型后*可空可不空
*pa=&a;//指给pa赋值a的地址
指针可直接用在结果输出和运算中
指针教程参考
(7条消息) C/C++指针详解之基础篇(史上最全最易懂指针学习指南!!!!)_如何记忆和理解c++指针数组的写法_尘海折柳的博客-CSDN博客
标签:Day2,c++,pb,浮点,地址,pa,初学者,指针 From: https://www.cnblogs.com/carieblog/p/17327969.html