已知int a[3][3]={1,2,3,4,5,6,7,8,9};不能表示数组元素a[2][1]的地址是()A、&a[2][1]B、*(a[2]+1)C、a[2]+1D、*(a+2)+1

题目

已知int a[3][3]={1,2,3,4,5,6,7,8,9};不能表示数组元素a[2][1]的地址是()

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

相似考题
参考答案和解析
正确答案:B
更多“已知int a[3][3]={1,2,3,4,5,6,7,8,9};不能表示数组元素a[2][1]的地址是()A、a[2][1]B、*(a[2]+1)C、a[2]+1D、*(a+2)+1”相关问题
  • 第1题:

    若有以下定义:int t[3][2];能正确表示t数组元素地址的表达式是( )。A)&t[3][2] B)t[3]C)t[1] D)*t[2]


    正确答案:C
    A项t[3][2]数组下标越界,B项同理,D项表示的为数组元素非地址

  • 第2题:

    若有定义: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],其他选项的引用均是下标越界。

  • 第3题:

    若有以下定义:int t[3][2];,能正确表示t数组元素地址的表达式是______。

    A.&t[3][2]

    B.t[3]

    C.t[1]

    D.*t[2]


    正确答案:C
    解析:A和B两个表达式都已越界了;*t[2]是目标变量,即一个整数,而不是地址值。

  • 第4题:

    设有定义语句:int a[][3]={{0},{1}{2}};,则数组元素a[1][2]的值是【 】。


    正确答案:×
    0 解析:本题考查的是二维数组初始化问题。题中对数组的a[0][0],a[1][0],a[2][0]3个元素分别赋值为0,1,2,其余的元素都自动赋0。所以a[1] [2]的值为0。

  • 第5题:

    以下不能正确定义二维数组的选项是( )。

    A.int a[2][12]={{1},{2}};

    B.int a[][2]={1,2,3,4};

    C.int a[2][2]={{1},2,3}:

    D.int a[2][]={{1,2},{3,4}};


    正确答案:D
    解析:在定义中如果对所有元素赋初值,其第1维的长度可以省略,故选项B正确;二维数组初始化也可以只对每行或前若干个行的前若干个元素赋初值,故选项A和选项C正确:在二维数组定义时不能省略第二维的长度,故选项D错误。所以,4个选项中选项D符合题意。

  • 第6题:

    定义变量和数组如下:int i;int x[3][3]=(1,2,3,4,5,6,7,8,9);则语句for(i=0;i<3;i++)printf(”%d”,x[1][2-i]);的输出结果是 ( )


    正确答案:C

  • 第7题:

    若有定义int a[]=new int[2][3];则数组第1个下标的可用范围是()

    A、1到2

    B、0到2

    C、1

    D、0到1


    答案:D

  • 第8题:

    设有以下定义: int a[3][3]={1,2,3,4,5,6,7,8,9}; int(*Ptr)[3]=a,*p=a[0]; 则下列能够正确表示数组元素a[1][2]的表达式是_______。

    A.*((*ptr+1)[2])

    B.*(*(p+5))

    C.(*ptr+1)+2

    D.*(*(a+1)+2)


    正确答案:D
    解析:*(p+5)所指向的数组元素是a[1][2],所以B不对;ptr所指向的是—个含有三个元素的一维数组,所以A和C是错误的。

  • 第9题:

    已知int a[3][3]={1,2,3,4,5,6,7,8,9};不能表示数组元素a[2][1]的地址是()

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

    正确答案:B

  • 第10题:

    以下不能正确定义二维数组的选项是()

    • A、int a[2][2]={{1},{2}};
    • B、int a[][2]={1,2,3,4};
    • C、int a[2][2]={{1},2,3};
    • D、int a[2][]={{1,2},{3,4}};

    正确答案:D

  • 第11题:

    数组定义为int a[3][2]={1,2,3,4,5,6},数组元素()的值为6。

    • A、a[3][2]
    • B、a[2][1]
    • C、a[1][2]
    • D、a[2][3]

    正确答案:B

  • 第12题:

    单选题
    已知int a[3][3]={1,2,3,4,5,6,7,8,9};不能表示数组元素a[2][1]的地址是()
    A

    &a[2][1]

    B

    *(a[2]+1)

    C

    a[2]+1

    D

    *(a+2)+1


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

  • 第13题:

    若有定义: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]。

  • 第14题:

    以下不能正确定义二维数组的选项是 ______。

    A.int a[2][2]={{1},{2}};

    B.int a[][2]={1,2,3,4};

    C.int a[2][2]={{1},2,3};

    D.int a[2][]={{1,2},{3,4}};


    正确答案:D
    解析:选项D在定义数组a时没有指定第二维的长度,错误。

  • 第15题:

    若有以下定义和语句,则对a数组元素地址的正确引用为 int a[2][3],(*p)[3]; p=a;

    A.*(p+2)

    B.p[2]

    C.p[1]+1

    D.(p+1)+2


    正确答案:C
    解析:本题考查了通过行指针来引用二维数组元素的方法。选项C中p[1]指向了数组a的第二行,p[1]+1则指向了第二行的第二个数据元素,其他几个选项都不正确。

  • 第16题:

    以下不能正确定义二维数组的选项是

    A.int a[2][2]={{1},{2}};

    B.int a[][2]={1,2,3,4};

    C.int a[2][2]={{1},{2,3}};

    D.inta[2][]={1,2},{3,4}};


    正确答案:D
    解析:二维数组的定义和初始化在定义中如果对所有元素赋初值,其第一维的长度可以省略;二维数组初始化也可以只对每行或前若干行的前若干个元素赋初值;在二维数组定义时不能省略第二维的长度。

  • 第17题:

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

    A.*(a[1]+2)

    B.*(p[1]+2)

    C.p[5]

    D.*(p+5)


    参考答案:B

  • 第18题:

    设有以下定义: int a[3][3]={1,2,3,4,5,6,7,8,9}; int(*ptr)[3]=a; 则下列能正确表示数组元素a[1][2]的表达式是______。

    A.*((*ptr+1)[2])

    B.a[2][3]

    C.(*ptr+1)+2

    D.*(*(a+1)+2)


    正确答案:D
    解析:指针变量ptr是指向长度为3的整型一维数组,当ptr指向二维数组a时,ptr每移动一个单位将指向数组的下一行,*(*(a+1)+2)表示数组元素a[1][2],*(*(ptr+1)+2)也可以。

  • 第19题:

    若有int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int(*q)[3]=a,*p a[0];则能够正确表示数组元素 a[1][2]的表达式是 ______。

    A.*((*q+1)[2])

    B.*(*(p+5))

    C.(*q+1)+2

    D.*(*(a+1)+2)


    正确答案:D

  • 第20题:

    inta[3][3]={1,2,3,4,5,6,7,8,9};其中数字7所在的二维数组元素是()

    • A、a[1][2]
    • B、a[1][0]
    • C、a[2][1]
    • D、a[2][0]

    正确答案:D

  • 第21题:

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

    • A、*(a[1]+2)
    • B、*(p[1]+2)
    • C、p[5]
    • D、*(p+5)

    正确答案:B

  • 第22题:

    已知int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;不能表示数组a中元素的式子是()

    • A、*a
    • B、*p
    • C、a
    • D、a[p-a]

    正确答案:C

  • 第23题:

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

    *(a[1]+2)

    B

    *(p[1]+2)

    C

    p[5]

    D

    *(p+5)


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

  • 第24题:

    单选题
    已知int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;不能表示数组a中元素的式子是()
    A

    *a

    B

    *p

    C

    a

    D

    a[p-a]


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