问题 填空题

以下程序运行后的输出结果是 【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。

多项选择题
单项选择题