float f=15.6F; int i=(int)f; System.out.println("f="+f); 以上代码片段执行后的结果是
举一反三
- 【单选题】float f=5.75f; printf("(int)f=%d,f=%f ",(int)f,f); 执行结果为: (10.0分) A. (int)f=5,f=6 B. (int)f=5,f=5.75 C. (int)f=5.750000,f=5.750000 D. (int)f=5,f=5.750000
- 下列程序执行后的输出结果是(小数点后只写一位) 。 main() { float f; long d; int i; i=f=d=20/3; printf("%d %ld %f %f ", i,d,f,i+d+f); }
- 假定变量 i , f , d 数据类型分别为 int, float, double (int 用补码表示, float 和 double 用 IEEE754 单精度和双精度浮点数据格式表示 ) ,已知 i=785 , f=1.5678e3 , d=1.5e100 ,若在 32 位机器中执行下列关系表达式,则结果为真的是 。 (I) i = = (int) (float) i (II) f = = (float) (int) f (III) f = = (float) (double) f (IV) (d+f)-d = = f
- 执行下列程序段 float f; int i; scanf("%3d%4d%f",&i,&f); 输入为12345678765.43,则赋值结果为( );
- 设有int a;float f=7.5;,则执行语句a=(int)f%3;后a的值是______。