首页 > 试题广场 >

假定x和y为double型,则表达式x=2,y=x+32的

[单选题]
假定x和y为double型,则表达式x=2,y=x+3/2的值是
  • 3.500000
  • 3
  • 2.000000
  • 3.000000
推荐
D  经Java实际的运行结果显示,按照优先级,先做除运算,再考虑数值类型的转换。。
编辑于 2015-10-09 12:57:48 回复(3)
//C++中几个零是怎么决定的呢

发表于 2016-04-09 18:42:29 回复(1)
答案 D
y=x+3/2 其中3/2=1为int,x+1为double类型2.0+1=3.0

发表于 2015-03-02 11:09:08 回复(0)
答案D,double是双精度浮点数,所以x是2.000000,加上3/2由于除号两边都是整形,所以3/2=1,y为double型,所以y为3.000000。
把上述代码放到vs中运行,用cout输出y的值时,显示3,原来通常cout会删除结尾的零。可以使用ostream中的setf(ios_base::fixed,ios_base::floatfield)方法,显示后面的0.

发表于 2016-04-14 23:06:54 回复(0)
D   3/2这个是取整运算,3/2的整数部分是1,则2+1得3。又因为是double型变量,所以结果就是D
发表于 2015-10-16 17:11:14 回复(0)
①在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。
②3/2在C语言中默认为整数除整数,只取结果的整数部分(不是四舍五入,只是单纯取整,例如19/10结果为1)。因此结果为2+1=3
发表于 2017-03-26 20:52:45 回复(0)
选A的可以看下这个
#include <stdio.h>
#include<stdlib.h>
int main() {
 double x = 2,y;
 y = x + (double)3 / (double)2;
 printf("%f", y);
}
因为"/"默认俩边为整形
发表于 2019-12-28 15:53:17 回复(0)
3/2中3和2都是整型,所以结果也是整型,是 1
发表于 2019-11-29 10:06:37 回复(0)
3/2这个是取整运算,3/2的整数部分是1,则2+1得3。又因为是double型变量,所以结果就是D
发表于 2018-12-26 17:13:54 回复(0)
3/2优先运算int类型取整结果为1,再加上double类型的2低精度的int类型自动转换为高精度的double类型,所以结果是3.00000000
发表于 2018-08-23 15:01:42 回复(0)
3/2 = 1
发表于 2015-03-02 21:35:13 回复(0)
参考答案:D  经Java实际的运行结果显示,按照优先级,先做除运算,再考虑数值类型的转换。。
知识点:C++

离谱
发表于 2023-10-22 21:46:26 回复(0)
默认int,3/2 整型相除结果为整型1
发表于 2020-06-08 00:04:51 回复(0)

3/2=1

发表于 2019-10-09 13:17:44 回复(0)
3/2是两个整形的取商运算,=1
编辑于 2018-07-11 23:48:34 回复(0)
3/2的结果为1,因为3和2都是整数,所以得到的结果也要取整,即是1.
发表于 2018-05-31 09:11:29 回复(0)
3和2都是整数,所以3/2也是取整为1,除数和被除数中任何一个为double那么相除之后就是double
发表于 2017-06-05 10:05:23 回复(0)
按照运算发优先级计算,先计算除法
发表于 2016-09-09 09:07:57 回复(0)
Python中是3. 5 应该注明语言的
发表于 2016-07-31 22:49:54 回复(0)
3/2返回的是int型
发表于 2016-07-10 11:54:56 回复(0)
3/2是取整运算,运算完成后将实行类型转换。
发表于 2016-05-21 13:06:43 回复(0)