3、若有说明“int x[3][4];”,则对x数组元素的正确引用是()。 A) x[2][4]; B) x[1,3] C) x[4-2][0] D) x[3][0]A.x[2][4]中的第二个下标越界#B.x[1,3]不符合C语言的语法规则#C.int x[3][4]共定义了12个数组元素,分别是x[0][0],x[0][1],x[0][2],x[0][3],x[1][0],x[1][1],x[1][2],x[1][3],x[2][0],x[2][1],x[2][2],x[2][3]。x[4-2][0]

题目

3、若有说明“int x[3][4];”,则对x数组元素的正确引用是()。 A) x[2][4]; B) x[1,3] C) x[4-2][0] D) x[3][0]

A.x[2][4]中的第二个下标越界#B.x[1,3]不符合C语言的语法规则#C.int x[3][4]共定义了12个数组元素,分别是x[0][0],x[0][1],x[0][2],x[0][3],x[1][0],x[1][1],x[1][2],x[1][3],x[2][0],x[2][1],x[2][2],x[2][3]。x[4-2][0] 指的是x[2][0] 。#D.x[3][0]中的第一个下标越界

相似考题
更多“3、若有说明“int x[3][4];”,则对x数组元素的正确引用是()。 A) x[2][4]; B) x[1,3] C) x[4-2][0] D) x[3][0]”相关问题
  • 第1题:

    (29)若有以下定义

    int x[10],*pt=x;

    则对x数组元素的正确应用是

    A)*&x[10] B)*(x+3) C)*(pt+10) D)pt+3


    正确答案:B

  • 第2题:

    ( 20 )要定义整型数组 x ,使之包括初值为 O 的三个元素,下列语句中错误的是

    A ) int x[3]={0,0,0};

    B ) int x[]={0};

    C ) static int x[3]={0};

    D ) int x[]={0,0,0};


    正确答案:D

     

  • 第3题:

    若有以下语句,则对x数组元素引用不正确的是( )。 int x[ ]={1, 2, 3, 4, 5,6}, *ptr;ptr=x;

    A.*(--ptr)

    B.*(ptr--)

    C.*(ptr++)

    D.*(++ptr)


    参考答案A

  • 第4题:

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

    A.a[0][2*1]

    B.a[1][3]

    C.a[4-2][0]

    D.a[0][4]


    正确答案:D
    解析:在数组这部分的知识里面,数组下标越界是一个比较容易忽略的问题,其下标是从0开始,至n-1为止,因此选项D是正确答案。

  • 第5题:

    下列说法正确的是( )。

    A.定义int a[4]={1,3};,则a[0]=1,a[1]=3,a[3]的值不确定

    B.定义static int a[4];,则元素值不确定

    C.const int x;x=5;表示给常量x赋初值

    D.定义int a[4];,则其元素的值是不确定的


    正确答案:D
    解析:当定义一个static数组时,虽未初始化,但元素值默认为0;对非static的数组,没有赋初值,则其元素中的值为不确定的;若赋初值但数据不够用,则其他元素值初始化为0。

  • 第6题:

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

    A.a[0][2*1)

    B.a[1][3]

    C.a[4-2][O]

    D.a[0][4)


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

  • 第7题:

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

    A.a[0][2*1]

    B.a[1][3]

    C.a[4-2][0]

    D.a[0][4]


    正确答案:D
    D。【解析】数组的下标从0开始,至n-1为止,因此选项D是正确答案。

  • 第8题:

    设int x[ ]={2,4,6,8},y,*p=&x[1];则执行语句y=(*--p)++;后数组元素x[0]的值为 ______。

    A.2

    B.3

    C.4

    D.5


    正确答案:B

  • 第9题:

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

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

    正确答案:D

  • 第10题:

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

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

    正确答案:C

  • 第11题:

    若有说明语句:int x[3][4];则以下关于x、*x、x[0]、&x[0][0]的正确描述是()。

    • A、x、*[x]、x[0]和&x[0][0]均表示元素x[0][0]的地址
    • B、只有x、x[0]和&x[0][0]表示的是元素x[0][0]的地址
    • C、只有x[0]和&x[0][0]表示的是元素x[0][0]的地址
    • D、只有&x[0][0]表示的是元素x[0][0]的地址

    正确答案:D

  • 第12题:

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

    a[0][2*1]

    B

    a[1][3]

    C

    a[4-2][0]

    D

    a[0][4]


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

  • 第13题:

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

    A.a[0][2*1]

    B.a[1][3]

    C.a[4-2][0]

    D.a[O][4]


    正确答案:D

    在数组这部分的知识里面,数组下标越界是一个比较容易忽略的问题,其下标是从O开始,至n1为止,因此选项D是正确答案。 

  • 第14题:

    以下数组定义中错误的是

    A.int x[][3]={0};

    B.int x[2][3]={{l,2},{3,4},{5,6}};

    C.int x[][3]={{l,2,3},{4,5,6}};

    D.int x[2][3]={l,2,3,4,5,6};


    正确答案:B
    解析:二维数组的初始化有以下几种形式:①分行进行初始化;②不分行进行初始化;③部分数组元素进行初始化;④省略第一维的定义,不省略第二维的定义。选项B)等号右边分了3行,大于等号左边数组的行数2。

  • 第15题:

    若有定义:byte[]x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是 ( )

    A.x[5-3]

    B.x[k]

    C.x[k+5]

    D.x[0]


    正确答案:C
    解析:该题考查的是数组。本题中定义的数组x拥有4个元素,于是下标的取值范围应为0~3,所以对x数组元素的引用下标不能超出它的下标范围。选项A的引用是x[5 -3)即x[2],所以它的引用是正确的;选项B的引用也是正确的,k的范围没超出下标范围;选项C的引用x[k+5]是错误的,它超出了下标范围;选项D的引用是正确的。

  • 第16题:

    以下数组定义中错误的是______。

    A.int x[][3]={0};

    B.int x[2][3]={{1,2},{3,4},{5,6}};

    C.int x[][3]={{1,2,3},{4,5,6}};

    D.int x[][3]={1,2,3,4,5,6};


    正确答案:B
    解析:C语言中,二维数组中元素的排列顺序是:先按行存放,再按列存放,并且要有足够的空间来保证定义的数组长度始终大于等于需要存放的元素的长度。选项B中行数定义为2行,但实际却需要存放3行元素故不正确。

  • 第17题:

    若有说明:int x[][3]={1,3,5,7,9,11,13};,则x数组的行数为______。

    A.2

    B.3

    C.4

    D.无确定值


    正确答案:B
    解析:计算行数的方法是用数组的元素个数除以列数,尾数为小数直接进一位。

  • 第18题:

    若有定义:int x=3,y=4;则表达式!x||y的值为()

    A.1

    B.0

    C.3

    D.4


    参考答案:A

  • 第19题:

    设有定义:

    int x[2][3];

    则以下关于二维数组X的叙述错误的是

    A.元素x[0]可看作是由3个整型元素组成的一维数组

    B.数组x可以看作是由X[0]和X[1]两个元素组成的一维数组

    C.可以用x[0]=0;的形式为数组所有元素赋初值0

    D.x[O]和x[1]是数组名,分别代表一个地址常量


    正确答案:C
    x[o]可看作是由3个整型元素组成的一维数组,不可以用语句x[0]=0;为数组所有元素赋初值0。因此C选项正确。

  • 第20题:

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

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

    正确答案:B

  • 第21题:

    若已定义byte[]x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是()

    • A、x[5-3]
    • B、x[k]
    • C、x[k+5]
    • D、x[0]

    正确答案:C

  • 第22题:

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

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

    正确答案:B

  • 第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 x[10],*pt=x;则对x数组元素的正确引用是(  )。
    A

    *&x[10]

    B

    *(x+3)

    C

    *(pt+10)

    D

    pt+3


    正确答案: A
    解析:
    数组的下标是从0开始的,故x[10]实际上具体为x[0],x[1],…,x[9],而若使用x[10]就会溢出、编译出错,所以AC两项错误;D项,pt+3指向地址,并未引用到元素;B项的表达正确,代表x[3]中的元素,答案选择B选项。