这种问题十分没有意义,准确地说,此题答案不唯一,不同的系统会对这个表达式进行不同的解释,
1.
等号是右结合性操作符,所以运算过程是从右到左的,
首先计算 x-=x*x,之后整个表达式变成了 x+=-30,此时,x==6因此,最终结果是-24
2.
等号是右结合性操作符,所以运算过程是从右到左的,
首先计算 x-=x*x,之后,x=-30,然后再执行x+=x所以,结果就是x==-60
先执行
x-=x*x 即为 x= x- x*x
此时x = -30;
然后执行
x+=x 即为 x=x+x = -60
选B
改了一些地方
#include
main()
{
float
n,r,c,f;
printf("Please
input
the
rate,n
and
capital\n");
scanf("%f
%f
%f\n",&n,&r,&c);
f=c+(c*(pow(1+r,n)));
printf("final=%f\n",f);
return
0;
}
希望对你有帮助