8、若已定义x和y为double类型,且x=1,则表达式y=x+3/2的值是______.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 03:14:58
8、若已定义x和y为double类型,且x=1,则表达式y=x+3/2的值是______.
A、1
B、2
C、2.0
D、2.5
为什么?
A、1
B、2
C、2.0
D、2.5
为什么?
这涉及到C语言的一些规定
第一就是自动向上转换: 也就是说 占用空间少的类型和占用空间多的类型运算,运算结果转换为占用空间多的类型 (这是为了防止运算结果放在少空间发生溢出)int 占用4个字节 double 占用8个字节
运算结果 为double类型(这是因为最后加的X为double 类型的)如果x是int 类型的要强制类型转换才能装换成y 的double 类型
第二向下取整:也就是说整型和整型运算结果应还为整型,除法也不例外 那么除不尽怎么办呢 那就向下取整 3/2得1.5 向下取整得1 这里不同于四舍五入只要小于二数都取一
综上所述 结果应该为 double 类型的 2.0
第一就是自动向上转换: 也就是说 占用空间少的类型和占用空间多的类型运算,运算结果转换为占用空间多的类型 (这是为了防止运算结果放在少空间发生溢出)int 占用4个字节 double 占用8个字节
运算结果 为double类型(这是因为最后加的X为double 类型的)如果x是int 类型的要强制类型转换才能装换成y 的double 类型
第二向下取整:也就是说整型和整型运算结果应还为整型,除法也不例外 那么除不尽怎么办呢 那就向下取整 3/2得1.5 向下取整得1 这里不同于四舍五入只要小于二数都取一
综上所述 结果应该为 double 类型的 2.0
8、若已定义x和y为double类型,且x=1,则表达式y=x+3/2的值是______.
10.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是______.(2分)
若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是______.(
若已定义x和y为double类型,则表达式想x=1,y=x+3/2的值是 多少?
若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是2.0,为什么?2.000000呢?
若已定义x 和y为double 类型,则表达式x=1,y=x+3/2的值是
若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是
若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值
c语言.若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是
若定义x和y为double类型,则表达式x=1,y=x+3/2的值是
C语言 若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是多少?我算出来等于
若已定义x和y为double类型,则表达式“x=1,y=x+3/2"的值是:A)1 B)2 C)2.0 D)2.5