单选题已知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


相似考题
更多“已知int a[3][3]={1,2,3,4,5,6,7,8,9};不能表示数组元素a[2][1]的地址是()”相关问题
  • 第1题:

    已知:inta[5]={1,2,3,4};下列数组元素值为2的数组元素是()。

    A.a[0]

    B.a[1]

    C.a[2]

    D.a[3]


    正确答案:B

  • 第2题:

    若有定义int a[9],*p=a;,则p+5表示

    A.数组元素a[5]的值

    B.数组元素a[5]的地址

    C.数组元素a[6]的地址

    D.数组元素a[0]的值加上5


    正确答案:B
    解析:本题考查了通过指针来引用一维数组元素的方法。题中*p=a;这一赋值语句是指针p指向了数组a的首地址,p+5是指针p向后移动了5个int类型的存储单元,所以p+5指向了数组元素a[5]。

  • 第3题:

    若有定义int a[9],+P=a;,则P+5表示( )。A.数组元素a[5]的值B.数组元素a[5]的地址SXB

    若有定义int a[9],+P=a;,则P+5表示( )。

    A.数组元素a[5]的值

    B.数组元素a[5]的地址

    C.数组元素a[6]的地址

    D.数组元素a[0]的值加上5


    正确答案:B
    本题考查了通过指针来引用一维数组元素的方法。题中*P=a;这一赋值语句是指针P指向了数组a的首地址,P+5是指针P向后移动了5个int类型的存储单元,所以P+5指向了数组元素a[5]。

  • 第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题:

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

    A.&t[3][2]

    B.t[3]

    C.t[l]

    D.t[2][2]


    正确答案:C
    数组的下标是从0开始的,A中越界,行下标和列下标都不能越界;B中,虽然是个地址,但是也同样越界了;选项C中表示的是第一个的首地址;选项D表示的为其元素的值,并不是地址。

  • 第6题:

    若有定义:int a[3][4],( )不能表示数组元素a[1][1]。

    A.* (a[1]+1)

    B.* (&a[1][1])

    C.( * (a+1))[1]

    D.* (a+5)


    正确答案:D

  • 第7题:

    设有以下定义: 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)也可以。

  • 第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题:

    已知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

  • 第11题:

    定义int a[2][3];表示数组a中的元素个数是()个.


    正确答案:6

  • 第12题:

    单选题
    已知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
    解析: 暂无解析

  • 第13题:

    若有以下定义: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项表示的为数组元素非地址

  • 第14题:

    若有说明int a[][3]={1,2,3,4,5,6,7,8,9},则a数组第一维的大小是( )。

    A.2

    B.3

    C.4

    D.无确定值


    正确答案:B
    解析:本题考查二维数组第一维的大小如何确定。二维数组第一维的大小由下列规则确定:①当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小;②当初值的个数不能被第二维的常量表达式的值除尽时,第一维的大小等于所得商数加1。

  • 第15题:

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

    A.&t[3][2]

    B.t[3]

    C.t[1]

    D.*t[2]


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

  • 第16题:

    若有定义“int b[8],*p=b;”,则p+6表示( )。A.数组元素b[6]的值B.数组元素b[6]的地址SX

    若有定义“int b[8],*p=b;”,则p+6表示( )。

    A.数组元素b[6]的值

    B.数组元素b[6]的地址

    C.数组元素b[7]的地址

    D.数组元素b[o]的值加上6


    正确答案:B
    指针中存放的是变量的地址,指针也可以进行增减运算,这时指针移动的最小单位是一个存储单元,而不是一个字节。所以题中p+6指的是将指针向后移动了6个存储单元,即指向b[6],存放的是b[6]的地址。

  • 第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 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

  • 第19题:

    有以下定义:“int t[3)[2]”,能正确标识t数组元素地址的表达式是( )。

    A.&t[3][2]

    B.t[3]

    C.t[1]

    D.t[2]


    正确答案:A
    解析:t[1],t[2]不能表示某行的首地址,t[3]写法错误。

  • 第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[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

  • 第23题:

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

    *(a[1]+2)

    B

    *(p[1]+2)

    C

    p[5]

    D

    *(p+5)


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