若有以下语句: int n;float f=1 3.8; 则执行n=(int)f%3;后,n的值是( )。

admin2019-01-11  24

问题 若有以下语句:
      int n;float f=1 3.8;
    则执行n=(int)f%3;后,n的值是(    )。

选项 A、1
B、4
C、4.333333
D、4.6

答案A

解析 (int)f表示将f中的值强制类型转换为整型,即将13.8的小数部分舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为1。
转载请注明原文地址:https://kaotiyun.com/show/d4xp777K
0

最新回复(0)