有以下程序: #include <stdio.h> main() { int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); pr

admin2009-01-15  30

问题 有以下程序:    #include  <stdio.h>    main()    {  int a;  char c=10;       float f=100.0;  double x;       a=f/=c*=(x=6.5);       printf("%d%d%3.1f%3.1f\n",a,c,f,x);    }    程序运行后的输出结果是(    )。

选项 A、1 65 1 6.5
B、1 65 1.5 6.5
C、1 65 1.0 6.5
D、2 65 1.5 6.5

答案2

解析 本题考查复合赋值运算符。本题中先计算c的值,c=c*(x=6.5)=10*6.5= 65;然后计算f的值,f=f/c=100.0/65=1.538462;最后计算a的值,a=f,a取f的整数部分,即为1。
转载请注明原文地址:https://kaotiyun.com/show/mmXp777K
0

最新回复(0)