有以下程序 main( ) { int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); p

17 查阅

有以下程序

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解析:本程序的执行顺序如下:(1)x=6.5,x值为6.5;(2)c*=x,即c=c*x,c值为65;(3)f/=c,即f=f/c,f值为1.538;(4)a=f,因a为整型变量,故只存储f值的整数部分1;输出f值时,因限定其值域宽为3,小数位为1,故输出1.5。

计算机二级