A-A+
以下程序运行后的输出结果是【 】。 include <stdio.h> main () {
问题详情
以下程序运行后的输出结果是【 】。 include <stdio.h> main () { char c;int n = 100; float f= 10:double x: x=f*=n/= (c=50); printf("% d% fn",n,x); }
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:220
根据赋值运算符“自右至左”的结合顺序,程序中赋值表达式x=f*=n/=(c=50)的求解步骤为:首先计算n/=(c=50),即n=n/c=100/50=2;然后计算f*=n,即f=f*n=10*2=20.000000,由此得到x的值为20.000000。