更多“下列整型的最终静态属性i的定义中,正确的是______。A.static int i;B.final i;C.static final int ”相关问题
  • 第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* f(int *p);而变量定义如下: int i;

    A.f(&(i+6));

    B.f(&i);

    C.*f(&i) = 6;

    D.int* p = f(&i);


    f(&(i+6));

  • 第3题:

    若变量a和i已正确定义,且i已正确赋值,下列语句合法的是()。

    A.a=1,b=2

    B.++i;

    C.a=a++=5;

    D.a=int(i);


    ++i;

  • 第4题:

    下列有关指针的用法中错误的是( )。

    A.int i;int *p=&i;

    B.int i;int *p;i=*p;

    C.int *p;p=0;

    D.int i=5;int *p;p=&i;


    正确答案:B
    解析:“inti;”语句定义了一个整型变量i。“int*p”定义了一个整型指针p。选项A)中的“int*p=&i;”是定义整型指针变量p,并指向整型i的地址。选项B)中“i=*p”语句是将p指向的变量赋值给i,而指针p没有初始化,所以选项B)错误。选项C)中“p=0;”表示p指向0的地址。选项D)中“&i”为取i的地址,并赋值给p。

  • 第5题:

    定义q为一个指向int类型的变量i的常指针语句()

    A.const int *q=&i;

    B.int * const q=i;

    C.const int *q=i;

    D.int * const q=&i;


    int * const q=&i;