参考答案和解析
参考答案:D
更多“设有定义inti=123;longj=456;下面赋值不正确的语句是()A.j=i;B.j=(long)i;C.i=(int)j;D.i=j; ”相关问题
  • 第1题:

    设有定义int i=123;long j=456;,下列赋值不正确的是

    A.j=i;

    B.j=(long)i;

    C.i=(int)j;

    D.i=j;


    正确答案:D
    解析:选项A)j=i,因为j是long型,而等号左边是int型,所以将位数少的数值向位数多的数值转换时,可以自动转换,所以选项A)正确。选项B)j=(long)i,当然既能自动转换,我们在前面加上位数多的那个数据类型的名称,也只是更加安全,所以选项B)正确。选项C)i=(int)j,它属于必须进行强制转换数据类型的那种情况,因为想把一个位数多的数据转换成一个位数更少的数据类型,必须强制转换,方法是在()中说明向哪个数据类型转换,结果是使j的精度降低到int型。选项D)i=j,没有进行强制转换,会发生编译错误。

  • 第2题:

    若有说明int i, j=2, *p=&i; 则能完成i=j赋值功能的语句是?

    A.i=*p;

    B.*p=*&j;

    C.i=&j;

    D.i=**p;


    *p=*&j;

  • 第3题:

    设有类型定义shorti=32;longj=64;下面赋值语句中不正确的一个是()

    A.j=i;

    B.i=j;

    C.i=(short)j;

    D.j=(long)i;


    i=j;

  • 第4题:

    【单选题】设有定义 int i=123; long j=456; 下面赋值不正确的语句是()。

    A.j=i;

    B.j=(long)i;

    C.i=(int)j;

    D.i=j;


    i=j;

  • 第5题:

    设有定义 int i=123; long j=456; 下面赋值不正确的语句是

    A.j=i;

    B.j=(long)i;

    C.i=(int)j;

    D.i=j;


    i=j;