单选题
有以下程序:
#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);
程序运行后的输出结果是( )。
【正确答案】
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。