A-A+
有以下程序: #include <stdio.h> main() { int a; char
问题详情
有以下程序: #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.1fn",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。