C语言题目 若已定义x和y为double类型,则表达式“x=1,y=x+3/2"的值是:
答案:4 悬赏:0 手机版
解决时间 2021-02-07 10:58
- 提问者网友:温柔港
- 2021-02-06 14:09
C语言题目 若已定义x和y为double类型,则表达式“x=1,y=x+3/2"的值是:A)1 B)2 C)2.0 D)2.5
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-02-06 15:21
格式化输出若为%f(即printf(“%f”,y);),那么输出就为2.000000;格式化输出若为%d,输出就为0;若格式化输出为%3.1f,那么输出才为2.0;上面题目太不严密,希望你能真正搞懂哦!
全部回答
- 1楼网友:千杯敬自由
- 2021-02-06 16:42
应该选C 2.0.
- 2楼网友:英雄的欲望
- 2021-02-06 15:58
因为3和2都是int型的,所以认为3/2的结果也是int的,舍弃后面的尾数,仅留下整数位的1.然后加上double型的x,复制给double型的y所以是2.0
- 3楼网友:封刀令
- 2021-02-06 15:44
这个是两个类型的问题:
double、float都是浮点型。double(双精度型)比float(单精度型)存的数据更准确些,占的空间也更大。选D。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯