作业帮 > 综合 > 作业

#include void sub(doublex,double*y,double*z) {*y=*y-1.0;*z=*

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 14:49:18
#include void sub(doublex,double*y,double*z) {*y=*y-1.0;*z=*z+x;}
main()
{
double a=2.5,b=b=9.0,*pa,*pb;
pa=&a;
pb=&b;
sub(b-a,pa,pa);
printf("%f\n",a);
}
从函数参数来看,x=b-a=6.5;y = z是指向a的指针pa,也就是说*y=*z=2.5;由于指针作为参数,可以将函数中计算得到的对指针引用的*y,*x作为最后计算得到的a 的值,从函数语句看,类似做这样的运算,a=a-1.0;a=a+x;这里x=6.5于是计算得到,a=8;由于输出格式为浮点型,输出结果为8.0000000