问题
填空题
以下程序运行后的输出结果是 【17】 。
#include <stdio.h>
main ( )
char c;int n = 100;
float f= 10:double x:
x=f*=n/= (c=50);
printf("% d% f\n",n,x);
答案
参考答案:220.000000
解析: 根据赋值运算符“自右至左”的结合顺序,程序中赋值表达式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。