以下程序运行后的输出结果是【 】。 #include <stdio.h> main ( ) { char c;int n = 100; float f= 10:double x: x=f*=n/= (c=50); print

admin2013-02-23  26

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

解析 根据赋值运算符“自右至左”的结合顺序,程序中赋值表达式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。
转载请注明原文地址:https://kaotiyun.com/show/xvPp777K
0

最新回复(0)