更多“若有定义:int a[3][4];则正确引用数组a元素的是:”相关问题
  • 第1题:

    若有以下定义,则对a数组元素地址的正确引用是( )。 int a[5],*p=a;

    A.p+5

    B.*a+1

    C.&a+1

    D.&a[0]


    正确答案:D

  • 第2题:

    若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是

    A.a[2][!1]

    B.a[2][3]

    C.a[0][3]

    D.a[1>2][!1]


    正确答案:D
    解析:C语言中数组下标是从0开始的,所以二维数组a[2][3]的第一维下标取值为0、1;第二维的下标取值为0、1、2,因而选项A)、B)、C)都是错误的,选项D)表示数组元素a[0][0]。

  • 第3题:

    若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则下列哪个是对该数组元素的正确引用( )

    A. a[10]

    B. a[a[3]-5]

    C. a[a[9]]

    D. a[a[4]+4]


    正确答案:D

  • 第4题:

    若有以下定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;A)p 5 B)*a 1 C)&a 1 D)&am

    若有以下定义,则对a数组元素地址的正确引用是( )。

    int a[5],*p=a;

    A)p 5

    B)*a 1

    C)&a 1

    D)&a[0]


    正确答案:D
    本题考查如何引用数组元素的地址。选项A)中,p 5引用的是af51的地址,而数组a只有5个元素,即a[0]、a[1]、a[2]、a[3]、a[4],所以引用错误;选项B)中,*a 1指的是将数组a的第一个元素加1;选项C)中,这种引用方式错误;选项D)中,&a[0]引用的是数组的首地址。

  • 第5题:

    若有定义int a[5],*p=a;则正确引用数组元素的是( )。

    A.*&a[5]

    B.*a+2

    C.*(p+5)

    D.*(a+2)


    正确答案:D

  • 第6题:

    若有以下定义,则对数组元素的正确引用是( )。 int a[5],*p=a;

    A.*&a[5]

    B.(*A)2

    C.*p+4

    D.(a+2)


    正确答案:D

  • 第7题:

    若有以下定义:

    int x[10],* pt=x;

    则对x数组元素的正确引用是( )。

    A.pt+3

    B.}&x[10]

    C.*(pt+10)

    D.*(x+3)


    正确答案:D
    没有A选项的引用形式。+与&放在一起作用抵消,所以B选项错误,最大只能引用到X[9]。+(pt+i)表示引用指针pt所指元素后的第i个元素,所以c选项错误,最大只能为+(pt+9)。因此D选项正确。

  • 第8题:

    (VC++)若有以下定义,则对b数组元素正确的引用是

    int b[2][3]={1,2,3,4,5,6};

    A.b[1]

    B.b[0][3]

    C.b[2][2]

    D.b[1][1]


    正确答案:D
    这是二维数组,所以A错数组是从0开始,所以第一个不能有2,第二个不能有3.所以B,C错。

  • 第9题:

    若有说明:int a[3][4]; 则对a数组元素的非法引用的是()。

    • A、a[0][2*1]
    • B、a[0][4]
    • C、a[4-2][0]
    • D、a[1][3]

    正确答案:B

  • 第10题:

    有定义语句: int[,] a=new int[5,6];  则下列正确的数组元素引用是()

    • A、 a(3,4)
    • B、 a(3)(4)
    • C、 a[3][4]
    • D、 a[3,4]

    正确答案:D

  • 第11题:

    单选题
    有定义语句: int[,] a=new int[5,6];  则下列正确的数组元素引用是()
    A

     a(3,4)

    B

     a(3)(4)

    C

     a[3][4]

    D

     a[3,4]


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    有定义语句:int[,]a=new int[5,6]; 则下列正确的数组元素的引用是()。
    A

    a(3,4)

    B

    a(3)(4)

    C

    a[3][4]

    D

    a[3,4]


    正确答案: B
    解析: 暂无解析

  • 第13题:

    若有定义:int a[2][3]3;,下列选项中对a数组元素正确引用的是( )。

    A.a[2][!1]

    B.a[2][3]

    C.a[0][3]

    D.a[1>2][!1]


    正确答案:D
    解析:数组a[2][3]包括元素a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2],只有选项D)是正确的引用,即引用元素a[0][0],其他选项的引用均是下标越界。

  • 第14题:

    若有定义:int a[3][4],则正确引用数组 a 元素的是( ) 。

    A. a[2][4]

    B. a[3][3]

    C. a[0][0]

    D. a[3][4]


    正确答案:C

  • 第15题:

    若有以下定义,则对a数组元素的正确引用是( )。

    int a[5],*p=a;

    A)*&a[5]

    B)*a 1

    C)*(p 5)

    D)*(a 2)


    正确答案:D
    本题考查通过指针引用数组元素。选项A)、B),没有这种引用形式;选项c),*(p 5)是引用数组的第6个元素,而数组一共有5个元素,出现越界;选项D),*(a 2)引用数组的第3个元素。

  • 第16题:

    若有以下定义和语句: int s[4][5],(*ps)[5]; ps=s; 则对s数组元素的正确引用形式是( )。

    A.ps+1

    B.*(ps+3)

    C.ps[0][2]

    D.*(ps+1)+3


    正确答案:C

  • 第17题:

    若有下列定义,则( )是对a数组元素地址的正确引用。A.B.C.D.A.AB.BC.C

    若有下列定义,则( )是对a数组元素地址的正确引用。

    A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:D
    本题考查数组元素地址的引用。选项A中,p+5引用的是.[5]的地址,而数组a只有5个元素,即a[o]、a[1]、a[2]、a[3]、a[4],所以引用错误(注:数组元素下标从0开始);选项B中,*a+1指的是将数组a的第1个元素加1;选项C中,不存在这种引用方式;选项D中,&a[0]引用的是数组的首地址。

  • 第18题:

    若有下列定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;

    A.p+5

    B.a+1

    C.&a+1

    D.&a[0]


    正确答案:D
    解析:本题考查如何引用数组元素的地址。
      选项A)中,p+5引用的是a[5]的地址,而数组a只有5个元素,即a[0]、a[1],a[2]、a[3]、a[4],所以引用错误;选项B)中,*a+1指的是将数组a的第一个元素加1;选项C)中,这种引用方式错误;选项D)中,&a[0]引用的是数组的首地址。

  • 第19题:

    若有说明int a[3][4];,则a数组元素的非法引用是

    A.a[0][2*1]

    B.a[1][3]

    C.a[4—2][0]

    D.a[0][4]


    正确答案:D
    解析:本题定义a为3行×4列的数组,它可用的行下标最大为2,列下标最大为3。注意:a[0][4]超过了数组的范围。注意:数组的下标是从0开始的。

  • 第20题:

    若有下列定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;A.p+5 B.*a+1

    若有下列定义,则对a数组元素地址的正确引用是( )。

    int a[5],*p=a;

    A.p+5

    B.*a+1

    C.&a+1

    D.&a[0]


    正确答案:D
    本题考查数组元素的地址的引用。A中,p+5引用的是a[5]的地址,而数组a只有5个元素,即a[0]、a[1]、a[2]、a[3]、a[4],所以引用错误(注:数组元素下标从0开始);B中,*a+1指的是将数组a的第一个元素加1;选项C中,不存在这种引用方式;D中,&a[0]引用的是数组的首地址。

  • 第21题:

    有定义语句:int[,]a=new int[5,6]; 则下列正确的数组元素的引用是()。

    • A、a(3,4)
    • B、a(3)(4)
    • C、a[3][4]
    • D、a[3,4]

    正确答案:C

  • 第22题:

    若有说明 int a[3][4];则对a数组元素的正确引用是().

    • A、a[2][4]
    • B、a[1,3]
    • C、a[1+1][0]
    • D、a(2)(1)

    正确答案:C

  • 第23题:

    单选题
    若有说明:int a[3][4]; 则对a数组元素的非法引用的是()。
    A

    a[0][2*1]

    B

    a[0][4]

    C

    a[4-2][0]

    D

    a[1][3]


    正确答案: C
    解析: 暂无解析

  • 第24题:

    单选题
    若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是(  )。
    A

    m[--i]

    B

    m[2*2]

    C

    m[m[0]]

    D

    m[m[i]]


    正确答案: A
    解析:
    在C语言中,数组的下标是从0开始的,所以它的上限是数组元素个数减1。如果超过这个范围来引用数据元素就会溢出,造成运行时错误。本题的数组m有5个元素,所以它的下标范围是0~4。A项,--i的值为3;B项,2*2的值为4;C项,m[0]等于5,超出范围,出现溢出错误;D项,m[i]的值为4,即m[4]的值为1。答案选择C选项。