若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是______.(

A、1B、2C、2.0D、2.5... A、1
B、2
C、2.0
D、2.5
展开
 我来答
霂棪爱娱乐
高能答主

2021-08-12 · 用力答题,不用力生活
知道大有可为答主
回答量:6736
采纳率:99%
帮助的人:123万
展开全部

若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是2.0。

因为3和2都是整数类型的,所以认为3/2的结果也是整数类型的,舍弃后面的尾数,仅留下整数位的1。而为x和y为double类型,是双精度浮点型。双精度浮点型和整数类型做加法,精度取双精度浮点型,所以,y=x+3/2=1.0+1=2.0。

双精度型性质:

双精度型占8 个字节(64位)内存空间,其数值范围为-1.79769313486232E308 到1.79769313486232E308。

双精度浮点型类型数值可转换到其他类型的整数或浮点数,反之亦然。双精度浮点型常量的最后一个字符可加上“d”或“D”。其存储格式与浮点型类似,最高位为符号位,次高11位为指数位,其次52位为尾数。

高启强聊情感
高粉答主

2020-11-22 · 关注我不会让你失望
知道大有可为答主
回答量:5789
采纳率:100%
帮助的人:162万
展开全部

若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是2.5。选D。double、float都是浮点型。double(双bai精度型)比float(单精度型)存的数据更准确些,占的空间也更大。所以选D。在32 位的系统上,short 占据的内存大小是2 个byte;int占据的内存大小是4 个byte。

扩展资料:

double(双精度浮点型)是计算机使用的一种资料型别。比起单精度浮点数(float),double(双精度浮点数)使用 64 位(8字节) 来储存一个浮点数。

 它可以表示十进制的15或16位有效数字,负值取值范围为 -1.7976E+308 到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到 1.797693E+308。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兵兵工具
推荐于2017-11-25 · TA获得超过741个赞
知道小有建树答主
回答量:72
采纳率:0%
帮助的人:0
展开全部
c.2.0;因为,double是双精度的浮点型,
但3/2=1,除非是3.0/2或者(double)3/2都=1.5,
所以结果为2.0

这种题型要自己上级多实践才能发现其中的奥妙,才能有很深的体会。。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大国令牌
高粉答主

推荐于2019-10-28 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:283
采纳率:95%
帮助的人:10.6万
展开全部

答案选D。

double、float都是浮点型。double(双精度型)比float(单精度型)存的数据更准确些,占的空间也更大。所以选D。

扩展资料

在32 位的系统上,short 占据的内存大小是2 个byte;int占据的内存大小是4 个byte;long占据的内存大小是4 个byte;float占据的内存大小是4 个byte;double占据的内存大小是8 个byte;char占据的内存大小是1 个byte。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猴旨奄10
2016-04-18 · TA获得超过113个赞
知道答主
回答量:128
采纳率:90%
帮助的人:48.7万
展开全部

3/2向0取整,结果为1.所以式子为 y=x+1 =2. 在内存中是以double类型存储的值2。(见图)


本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(11)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式