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

admin2005-08-15  34

问题 有以下程序

  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。
转载请注明原文地址:https://kaotiyun.com/show/fiHp777K
0

相关试题推荐
最新回复(0)