c语言中表达式计算问题

2025-03-04 22:47:18
推荐回答(3个)
回答1:

这种问题十分没有意义,准确地说,此题答案不唯一,不同的系统会对这个表达式进行不同的解释,

1.
等号是右结合性操作符,所以运算过程是从右到左的,
首先计算 x-=x*x,之后整个表达式变成了 x+=-30,此时,x==6因此,最终结果是-24

2.
等号是右结合性操作符,所以运算过程是从右到左的,
首先计算 x-=x*x,之后,x=-30,然后再执行x+=x所以,结果就是x==-60

回答2:

先执行
x-=x*x 即为 x= x- x*x
此时x = -30;
然后执行
x+=x 即为 x=x+x = -60
选B

回答3:

改了一些地方
#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;
}
希望对你有帮助