以下程序运行后的输出结果是______。 main() char c; int n=100; float f=10; double x; x=f*=n/=(c=50); pri

admin2009-01-15  29

问题 以下程序运行后的输出结果是______。
    main()
      char  c;       int  n=100;
      float  f=10;   double  x;
      x=f*=n/=(c=50);
      printf("%d  %f\n",n,x);

选项

答案2 20.0或2 20或2 20.或 2 20.000000

解析 所有的赋值运算符的优先级都相同,它们的结合性为从右至左,它们返回的表达 式值为赋给变量的值.所以,语句x=f*=n/=(c=50):→x=f*=n/=50;→x=f*=2;(n的值变成2)→ x=20;。故最终输出的结果应该是:2  20.000000
转载请注明原文地址:https://kaotiyun.com/show/osXp777K
0

最新回复(0)