执行下面程序段后,2值为(  )。 int x=1,y=2,z=3; z=z (float)(x y);

A.编译无法通过
B.6
C.3
D.2

【答案】:A

本题考查Java的运算和类型转换。题目中变量X、y、z是int类型,由于括号的优先级要高,所以语句(float)(x/y)的结果为0.0,分母已经成为0,编译肯定无法通过。另外,由于z是int型,不能将float型强制转化为int型。
温馨提示:内容为网友见解,仅供参考
无其他回答

执行下面程序段后,2值为( )。 int x=1,y=2,z=3; z=z (float)(x y);
【答案】:A 本题考查Java的运算和类型转换。题目中变量X、y、z是int类型,由于括号的优先级要高,所以语句(float)(x\/y)的结果为0.0,分母已经成为0,编译肯定无法通过。另外,由于z是int型,不能将float型强制转化为int型。

...x = 1 , y = 2 , z = 3,则表达式 y+=z--\/++x 的值是多少?(注:题上...
z--\/++x <==> 3 \/ 2 1) 如果 z ,x 都为 int 结果为 1 2) 如果 z, x有一个为double, 结果为1.5 5. 表达式左侧 最终结果的类型取决于y的类型 1) y 为 int 结果为 2 + (1或者1.5) = 3 2) y 为 double 结果 1)) 右边是1的时候 结果为 2.0 + 1 = 3.0...

...main() { int x=2,y=3; float i; i=float(x); printf("%f",i...
放在同一行是不行的···如果换完行之后,在我的电脑上运行是可以的,答案是2.000000··· 不知道你的电脑为啥不行,有可能是你的电脑系统方面有些问题吧~~~比如电脑的操作位或者是编译器的版本,我的编译器是vc6.0···建议你换台电脑试试~~~...

int x=1,y=2 ; float z;z=x\/y;为什么z=0
因为,x和y均为整型!整型相除得到的还是整型!所以1\/2=0.5,取整以后是0,最后再把0赋值给z,所以z=0啦!

计算机执行下面的程序段后,输出的结果是( )a=1 b=3 a=a+b b=a-b P...
模拟程序的运行结果执行完a=1 后:a=1执行完a=1 b=3 后:a=1,b=3执行完a=1 b=3 a=a+b 后:a=4,b=3执行完a=1 b=3 a=a+b b=a-b后:a=4,b=1故输出结果为4,1.故选B.

...int x=3; float y=3.9; System.out.println(y\/x);
亲,这个问题自己试验一下就知道了,等于1.3,因为其中一个是浮点数,结果为浮点数。你的程序有问题,float y = 3.9f;应该加一个f。

已知int x=0,y=1,执行下面程序段后,y的值为()if()(){if(x>=0)y=1...
y的值为1

...int x=2, y=5; printf("%f\\n", (float)(x \/ y));
最终打印的是 (float)(x \/ y)我们先看x\/y,它的类型是整型,也就是x\/y=2\/5=0 然后转换为单精度浮点型,单精度浮点型小数点后面有效数字为6~7位,因此选A

计算机执行下面的程序段后,输出的结果是( ) a=1 b=3 a=a+b b=...
B 把1赋给变量a,把3赋给变量b,把1+3的值赋给变量a,4-3的值赋给变量b,最后输出a,b,此时a=4,b=1 故选B

...int x=1; float y=7.5; 执行语句:x=3+y\/2;之后,x的数据类型是...
x的数据类型是不会变的,一直是int,把float的数据赋给int数据会出现“截尾”

相似回答
大家正在搜