niusouti.com
更多“下列引用的定义中,()是错误的。A.int i; int &j=i;B.int i; int &j; j=i:C.float i; floa ”相关问题
  • 第1题:

    设有如下程序includemain(){int**k, *j, i=100;j=&i, k=&j;printf("%d\n",**k

    设有如下程序#include<atdio.h>main(){int**k, *j, i=100;j=&i, k=&j;printf("%d\n",**k);}上述程序的输出结果是______。

    A.运行错误

    B.100

    C.i的地址

    D.i的地址


    正确答案:B
    解析:j=&i,j的值就是i的地址,8j=100,将j的地址赋给k,这时*k=j,那么,**k=*j,而*j=100,所以**k=100,最后的打印结果应当为100。

  • 第2题:

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

    A.j=i;

    B.j=(long)i;

    C.i=(int)j;

    D.i=j;


    i=j;

  • 第3题:

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

    A.j=i;

    B.j=(long)i;

    C.i=(int)j;

    D.i=j;


    i=j;

  • 第4题:

    设有定义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,没有进行强制转换,会发生编译错误。

  • 第5题:

    i、j已定义为 int 类型,则以下程序段中内循环体的执行次数是_______。 for(i=5;i;i--) for(j=0;j<4;j++){…}

    A.20

    B.24

    C.25

    D.30


    7

  • 第6题:

    若i,j已定义成int型,则以下程序段中,内循环体的总执行次数是(). for(i=6;i>0;i--) for(j=0;j<4;j++) {…} // 不改变i、j值

    A.30

    B.24

    C.20

    D.6


    20