首页 > 试题广场 >

假定 x 和 y 为 double 型,则执行 x=2 ;

[单选题]

假定 x y double 型,则执行 x=2 ; y=x+3/2; 后y的值为()

  • 3.500000
  • 3
  • 2.000000
  • 3.000000
我们知道数值的默认类型为int,题中只定义了x和y为double 类型,那么3/2的值应该也为int,也就是1,用得到的值在于x进行计算,等于3,那么题目中定义y为double类型,所以得到的结果不是3,而是3.00000
发表于 2017-08-18 18:04:38 回复(1)
3/2仍是整型运算,为1
发表于 2017-01-09 00:15:53 回复(1)
这道题出题的人应该是想让我们选择D,可是输入跟语言和编译器都有关系,题目没有给明条件,导致输出结果可能多种多样,我用c写输出的就是3.000000,而c++是3.0,编译器为codebooks
发表于 2017-08-25 11:40:50 回复(0)
值应该是3.000000,但是输出和编译器有关吧,VS输出是3
发表于 2017-06-18 12:02:43 回复(0)
数据默认型int
发表于 2019-09-15 08:16:30 回复(0)
3/2为整型数值其结果为1所以这里加上x也就为3.000000
发表于 2019-09-14 15:20:51 回复(0)
我服了 我看到B直接就选了
发表于 2019-05-30 14:36:00 回复(0)

当不同种类型数据混合运算时,其运算结果会自动取大范围的数据类型做为结果的数据类

发表于 2019-02-19 12:27:54 回复(0)
?????
发表于 2019-01-09 12:33:46 回复(1)
y=x+3/2;虽然x和y都是double型,但是3/2进行的是整形运算3/2=1。
发表于 2018-06-11 20:44:55 回复(0)
这题我在在线编译器上跑出来结果是3,我还纳闷呢?应该就是考察3/2是默认int型,y值是double型
发表于 2018-05-27 20:02:51 回复(0)
 x=2 ; y=x+3/2;

1.50000前面为奇,一定进1,所以结果为y=3.000000
发表于 2018-05-21 22:10:00 回复(0)
3 / 2 = 1
int / int = int 

发表于 2018-04-09 21:10:52 回复(0)
VS2017  亲测
int main()
{
    double x, y;
    x = 2;
    y = x + 3 / 2;
    cout << y;
}

编辑于 2017-11-02 10:46:06 回复(0)
麻烦老铁们给我个解释,我用的是vs2015
发表于 2017-09-21 21:37:42 回复(0)
#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    double x=2;
    double y=x+3/2;
    cout<<y<<endl;
    return 0;
}

发表于 2017-08-26 11:01:33 回复(0)
3和2都是整型常数,运算结果按整型计算
发表于 2017-08-06 23:38:32 回复(0)
	double x, y;
	x = 2;
	y = x + 3 / 2;
	cout << x << endl << y;
输出3

发表于 2017-07-04 21:01:15 回复(1)
为什么 我用cout<<y; 结果就是3呢??
发表于 2017-05-26 16:44:43 回复(0)
d,3/2还是按整形计算的,值为1,然后再加2
发表于 2017-03-20 21:50:11 回复(0)