1、若有以下说明和语句,请选出哪个是对c数组元素的正确引用() int c[4][5],(*cp)[5]; cp=c;A.cp+1B.*(cp+3)C.*(cp+1)+3D.*(*cp+2)

题目

1、若有以下说明和语句,请选出哪个是对c数组元素的正确引用() int c[4][5],(*cp)[5]; cp=c;

A.cp+1

B.*(cp+3)

C.*(cp+1)+3

D.*(*cp+2)


相似考题
参考答案和解析
*(*p+2)
更多“1、若有以下说明和语句,请选出哪个是对c数组元素的正确引用() int c[4][5],(*cp)[5]; cp=c;”相关问题
  • 第1题:

    若有以下说明和语句,请选出哪个是对C数组元素的正确引用( )。A.cp+1 B.*(cp+3) C.*(cp+1)+3 D.*(*cp+2)

    A.EFGHIJABCD

    B.bcdefghij

    C.abdefCghij

    D.不确定的值


    正确答案:B
    本题的考查点是数组元素的引用。cp=c这个语句是将数组c的首行元素地址赋给了指针数组cp。选项A,cp+1是指将数组c的首行地址加l,即为第二行地址;选项B,*(cp+3)是地址,等于数组C的首地址加3的那个内存单元的内容,不是对数组元素的引用;选项C,*(cp+1)+3是地址,等于数组C的首地址加1的那个内存单元中存放的值加3,不是对数组元素的引用。

  • 第2题:

    若有以下定义,则对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个元素。

  • 第3题:

    若有以下说明和语句: int c[4] [5] ,( * p) [5]; p=e; 能够正确引用c数组元素的是( )。

    A.p+1

    B.*(p+3)

    C.*(p+1)+3

    D.*(p[0]+2)


    正确答案:D
    解析:(*p)[5]中p是一个行指针,指向一个包含5个元素的一维数组,p的值是该一维数组的首地址。当用行指针访问二维数组时,行指针每增加1,表示指针指向二维数组的下一行,此题中的p+i将指向数组的第i行。选项A)的意思是指向数组c的第1行,不是引用c数组的元素;选项B)中p+3是指向数组元素的第3行,。(P+3)是指第3行第0个元素的地址;选项C)可由对选项A)、选项B)的解释知,它指的是第1行第3列元素的地址;选项D)中p[0]+2是指第0行第2列元素的地址,再加个*就表示第0行第2列的元素,即c[0][2]。

  • 第4题:

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

    A.ps+1

    B.*(ps+3)

    C.ps[0][2]

    D.*(ps+1)+3


    正确答案:C

  • 第5题:

    若有下列定义,则对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]引用的是数组的首地址。

  • 第6题:

    若有以下说明和语句: int c[4][5],(*p)[5]; p=c; 能够正确引用c数组元素的是( )。

    A.p+l

    B.*(p+3)

    C.*(p+1)+3

    D.*(p[0]+2)


    正确答案:D
    解析:本题中定义了一个二维数组c和一个指针数组p,并初始化让p指向c。显然此时p中的各元素为地址,选项A中p+1,此时其中的1代表的长度是整个二维数组c的长度,故p+l将让p指向c数组后面的元素,不能引用c数组中的成员,故选项A错误;同理选项B和选项C都不正确,选项D中p[0]指的是指针数组中的第一个元素的地址即c的首地址,此时的1的长度代表的是数组C中一行的长度,故p[0]+2代表的是第3行的首地址,而*(p[0]+2)将代表第3行的第一个元素的地址,所以,4个选项中选项D符合题意。

  • 第7题:

    若有以下定义语句: double a[5],*p=a; int i=0; 对a数组元素错误的引用是( )

    A.a[i]

    B.a[5]

    C.p[4]

    D.p[i]


    正确答案:B

  • 第8题:

    若有下列说明和语句:inta[4][5],(*p)[5];p=a;则对a数组元素的正确引用是()。

    A.p+1

    B.*(p+3)

    C.*(p+1)+3

    D.*(*p+2)


    正确答案:B

  • 第9题:

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

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

    正确答案:C

  • 第10题:

    JAVA语言中,若有说明int a[10];则对a数组元素的正确的引用是()。

    • A、a[10]
    • B、a[3+1]
    • C、a(5)
    • D、a(0)

    正确答案:B

  • 第11题:

    单选题
    若有定义int a[2][3],*p=a;则以下不能表示数组元素a[1][2]的是()
    A

    *(a[1]+2)

    B

    *(p[1]+2)

    C

    p[5]

    D

    *(p+5)


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

  • 第12题:

    单选题
    设有以下语句,则()是对a数组元素的不正确引用,其中0<=i<10。 int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
    A

    a[p-a]

    B

    *(&a[i])

    C

    p[i]

    D

    *(*(a+i))


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

  • 第13题:

    若有以下定义语句: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

  • 第14题:

    若有以下定义,则对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]引用的是数组的首地址。

  • 第15题:

    若有以下说明和语句: int c[4][5],(*p)[5]; p=C; 能够正确引用c数组元素的是 ______。

    A.p+1

    B.*(p+1)

    C.*(p+1)+3

    D.*(p[0]+2)


    正确答案:D
    解析:p是指向一个一维数组的指针,选项A、B和C中都是地址,而非数组元素。选项D正确。

  • 第16题:

    若有定义:intc[4][5],(*cp)[5];和语句cp=c;,则能正确引用c数组元素的是( )。

    A.cp+1

    B.*(cp+3)

    C.*(cp+1)+3

    D.*(*cp+2)


    正确答案:D
    cp是行指针,只表示行。若要表示元素,则需要配合列,A:表示第二行;B:表示第四行的内容,但是设指出那一列;C:*(cp+1)+3只是地址不是元素值,需改为*(*(cp+1)+3)。

  • 第17题:

    若有以下说明和语句,请选出哪个是对c数组元素的正确引用_______。 int c[4][5],(*cp)[5]; cp=c;

    A.cp+1

    B.*(cp+3)

    C.*(cp+1)+3

    D.*(*cp+2)


    正确答案:D
    解析:cp=c 这个语句是将数组第0行的地址赋给了cp。cp+1使指针指向二维数组c的第一行;*(cp+3)是数组c的第三行的第0列的地址值;*(cp+1)+3是数组c的第一行第三列的地址值。

  • 第18题:

    若有下列定义,则对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]引用的是数组的首地址。

  • 第19题:

    若有以下说明和语句,则四个选项中是对c数组元素的正确引用的是( )。 int c[4][5],(*cp)[5]; cp=c;

    A.cp+1

    B.*(cp+3)

    C.*(cp+1)+3

    D.*(*cp+2)


    正确答案:D
    解析:本题考查数组元素的引用。语句cp=c;将数组c的首行地址赋给了指针数组cp。选项A)的cp+1是指将数组c的首行地址加1,即为第二行地址;选项B)的*c(cp+3)是地址,等于数组c的首地址加3的内存单元的内容,不是对数组元素的引用;选项c)的*(cp+1)+3是地址,等于数组c的首地址加1的内存单元中存放的值加3,不是对数组元素的引用。

  • 第20题:

    若有以下说明语句inta[3][4]={2,3,4,5,3,4,5,6,4,5,6,7};则正确对数组元素引用为()。

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

    正确答案:D

  • 第21题:

    若有说明:int a[10];则对a 数组元素的正确引用是()。

    • A、a[10]
    • B、a[3.5]
    • C、a(5)
    • D、a[10-10]

    正确答案:D

  • 第22题:

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

    • A、ps+1
    • B、*(ps+3)
    • C、ps[0][2]
    • D、*(ps+1)+3

    正确答案:C

  • 第23题:

    单选题
    若有以下说明语句inta[3][4]={2,3,4,5,3,4,5,6,4,5,6,7};则正确对数组元素引用为()。
    A

    *(a+1)

    B

    *(a[3]+2)

    C

    a[1]+3

    D

    a[0][0]


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

  • 第24题:

    单选题
    设有以下语句(其中0≤i<10),则不能对a数组元素的正确引用是()      int a[10]={0,l,2,3,4,5,6,7,8,9},*p=a;
    A

    a[p-a]

    B

    *(&a[i])

    C

    p[i]

    D

    *(*(a+i))


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