参考答案和解析
正确答案:A
解析: 本题考查Java的运算和类型转换。题目中变量x,y,z是im类型,由于括号的优先级要高,所以语句(noat)(x/y)的结果为0.0,分母已经成为0,编译肯定无法通过。另外,由于z是int型,不能将float型强制转化为int型。
更多“执行下面程序段后,z值为()。intx=1,y=2,z=3;z=z/(float)(x/y);A.编译无法通过B.6C.3D.2 ”相关问题
  • 第1题:

    对于下面的程序,说法正确的是 include void main( ) {int x=3,y=4,z=2; i

    对于下面的程序,说法正确的是 #include<iostream.h> void main( ) { int x=3,y=4,z=2; if(X=y+z) cout <<"x=y+Z"; else cout<<"x!=y+Z";}

    A.不能通过编译

    B.输出6

    C.输出x! =y+z

    D.输出x=y+z


    正确答案:D
    解析:解答本题关键是要理解if后面的括号里的是赋值语句而并非关系判断,赋完值后x不等于零,C++语言里非零都作真处理,所以输出结果为“x=y+z”,故答案为选项D),注意“=”与“==”的区别。

  • 第2题:

    int x,y,z; x=2/4*7; y=4/2*7.0; z=x+y; 执行完上面程序段后,z的值是()


    Y3、Y1

  • 第3题:

    执行下面程序段后,z的值是 。 int x,y,z; x=2/4*7; y=2/4*7.0; z=(int)(2/4.0*7);


    A 解析: 本题考查Java的运算和类型转换。题目中变量x,y,z是im类型,由于括号的优先级要高,所以语句(noat)(x/y)的结果为0.0,分母已经成为0,编译肯定无法通过。另外,由于z是int型,不能将float型强制转化为int型。

  • 第4题:

    执行下面程序段后,z值为 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型。

  • 第5题:

    3、执行以下程序段后,z的值是()。 int x = 3, y = -2, z = 6; if (x < y) if (y < 0) z = 0; else z = 1;

    A.0

    B.1

    C.6

    D.随机值


    6