假定变量i、f和d的数据类型分别为int、float和double(int用补码表示,float和double分别用IEEE754单精度和双精度浮点数格式表示),已知i=785,f=1.5678e3,d=1.5e100。若在32位机器中执行下列关系表达式,

admin2013-04-26  73

问题 假定变量i、f和d的数据类型分别为int、float和double(int用补码表示,float和double分别用IEEE754单精度和双精度浮点数格式表示),已知i=785,f=1.5678e3,d=1.5e100。若在32位机器中执行下列关系表达式,则结果为“真”的是____。I.i==(int])(float,)iⅡ.f=(noat)(int)fⅢ.f=(float)(double)fⅣ.(d+n—d==f

选项 A、仅I和Ⅱ
B、仅I和Ⅲ
C、仅Ⅱ和Ⅲ
D、仅Ⅲ和Ⅳ

答案B

解析 考查不同精度的数在计算机中的表示方法及其相互转换。由于(int)f=1,小数点后面4位丢失,故Ⅱ错。Ⅳ的计算过程是先将f转化为双精度浮点数据格式,然后进行加法运算,故(d+f)一d得到的结果为双精度浮点数据格式,而f为单精度浮点数据格式,故Ⅳ错。
转载请注明原文地址:https://kaotiyun.com/show/j5xi777K
0

最新回复(0)