问题 单项选择题

有以下程序: #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

答案

参考答案:B

解析: 本题考查复合赋值运算符。本题中先计算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。

填空题
多项选择题