更多“定义一个包含3个元素的double型数组x,下列哪种访问数组元素的形式是错误的?”相关问题
  • 第1题:

    设有定义语句: int a[]={66,77,99}; 则下面对此语句的叙述错误的是( )。

    A.定义了一个名为a的一维数组

    B.a数组有3个元素

    C.a数组元素的下标为1~3

    D.数组中的每一个元素都是整型


    正确答案:C
    解析:a数组元素的下标应为0~2,这是直接定义数组的方法,即通过大括号中给出数组的数据项的值定义数组。

  • 第2题:

    设有定义:int x[2][3];,则以下关于二维数组X的叙述错误的是( )。

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

    B.x[0]和x[l]是数组名,分别代表不同的地址常量

    C.数组X包含6个元素

    D.可以用语句x[o]=0;为数组所有元素赋初值0


    正确答案:D
    x[0]是不能赋值的。

  • 第3题:

    若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是______。

    A.*p

    B.x[5]

    C.*(p+1)

    D.*x


    正确答案:B
    解析:本题定义了一个有5个数组元素的—维数组x和指针变量p,且将x的首地址(即x[0])的地址)赋给了指针变量p,即p指向了x数组的第0号元素,所以*p的值为x[0]的值,选项A的引用正确;由于p+1就是x[1]的地址,所以*(p+1)所指向的数组元素为x[1],故选项C的引用正确;由于x就是数组x的首地址,所以*x即对x[0]的引用,所以选项D引用正确;由于数组最大下标是元素个数减一,所以选项B的引用越界。

  • 第4题:

    设有定义:

    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选项正确。

  • 第5题:

    假定二维数组的定义为"double a[M][N];"则数组元素的行下标取值范围在()之间。
    0~M-1

  • 第6题:

    有数组定义double d[10];以下叙述不正确的是()

    • A、数组d有10个元素
    • B、数组d的最后一个元素是d[10]
    • C、数组d的第一个元素*d
    • D、数组d的字节数是sizeof(double)*10

    正确答案:B

  • 第7题:

    对于VFP数组,下列说法错误的是()。

    • A、必须先定义,后使用
    • B、只能定义一维或二维数组
    • C、数组元素下标从0开始
    • D、数组元素的数据类型可以不同

    正确答案:C

  • 第8题:

    假定一个数组对象为x,则x.length的值为该数组所包含元素的()。


    正确答案:个数

  • 第9题:

    单选题
    若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0}, *p=x;则错误引用x数组元素的是(  )。
    A

    * p

    B

    x[5]

    C

    *(p+1)

    D

    *x


    正确答案: C
    解析:
    引用一维数组元素有多种方式。直接引用的表达式为:数组名[下标],数组大小为n时,下标的取值范围为0~(n-1),所以本题中x的下标为0~4,x[5]溢出,B项错误。此外还可以通过指针引用一维数组元素。指针p指向该数组,所以*p表示x[0],A项正确;指针p+1指向数组x的第二个元素的地址,*(p+1)表示引用x的第二个元素,C项正确;x为x数组元素的首地址,*x表示对x[0]的引用,D项正确。答案选择B选项。

  • 第10题:

    单选题
    设有定义 int x[2][3]; 则以下关于二维数组x的叙述中错误的是(  )。
    A

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

    B

    x[0]和x[1]是数组名,分别代表不同的地址常量

    C

    数组x包含6个元素

    D

    可以用语句x[0]=0;为数组所有元素赋初值0


    正确答案: B
    解析:
    在二维数组中,不能使用x[0]=0这样的赋值语句,x[0]代表一个一维数组。答案选择D选项。

  • 第11题:

    单选题
    下列关于数组访问的描述中,哪些选项是错误的?()
    A

    数组元素索引是从0开始的

    B

    对数组元素的所有访问都要进行边界检查

    C

    如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常;

    D

    数组元素的访问是从1开始,到Length结束;


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

  • 第12题:

    单选题
    有数组定义double d[10];以下叙述不正确的是()
    A

    数组d有10个元素

    B

    数组d的最后一个元素是d[10]

    C

    数组d的第一个元素*d

    D

    数组d的字节数是sizeof(double)*10


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

  • 第13题:

    设有定义语句int k[]=new int[3];,则下列对此语句的叙述中错误的是( )。

    A.定义了一个名为k的一维数组

    B.k数组有3个元素

    C.k数组元素的下标为1~3

    D.数组k中的每一个元素都是整型


    正确答案:C
    解析:k数组元素的下标为0~2,数组的下标从0开始。

  • 第14题:

    设有定义语句int a[]={66,77,99};,则下列对此语句的叙述中错误的是 ( )

    A.定义了一个名为a的一维数组

    B.a数组有3个元素

    C.a数组的元素的下标为1-3

    D.数组中的每一个元素都是整型


    正确答案:C

  • 第15题:

    设有说明double(*p1)[N];其中标识符p1是( )。

    A.N个指向double型变量的指针。

    B.指向N个double型变量的函数指针。

    C.一个指向由N个double型元素组成的一维数组的指针。

    D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。


    正确答案:C

  • 第16题:

    若有int *x[3]:则以下表述正确的是 ______。

    A.x是一个指向具有3个元素的整型数组的指针

    B.x是一个指向int型变量的指针

    C.x是一个有3个元素的指针数组,每个元素是一个int型指针

    D.x是一个数组,该数组的元素是指针x所指向的变量


    正确答案:C

  • 第17题:

    下列关于数组访问的描述中,哪些选项是错误的?()

    • A、数组元素索引是从0开始的
    • B、对数组元素的所有访问都要进行边界检查
    • C、如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常;
    • D、数组元素的访问是从1开始,到Length结束;

    正确答案:D

  • 第18题:

    什么是数组?数组有哪些特点?Java中创建数组需要使用哪些步骤?如何访问数组的一个元素?数组元素的下标与数组的长度有什么关系?


    正确答案: 数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来惟一地确定数组中的元素。
    数组要进行定义和分配空间后才能使用。
    一维数组的定义方式为:
    typearrayName[];
    或type[]arrayName;
    分配内存空间则要用到运算符new,其格式如下:
    arrayName=newtype[arraySize];
    当定义了一个数组,并用运算符new为它分配了内存空间后,就可以引用数组中的每一个元素了。数组元素的引用方式为:
    arrayName[index]
    数组元素的下标从0开始,一直到数组的长度减1。

  • 第19题:

    设有定义语句int a[3],则下列对此语句的叙述中错误的是( ):

    • A、定义了一个名为a的一维数组
    • B、a数组有3个元素
    • C、a数组元素的下标为1~3
    • D、数组a中的每一个元素都是整型

    正确答案:C

  • 第20题:

    语句Dim s(1 to 5)as Double定义的数组是()类型的元素。

    • A、整型
    • B、日期型
    • C、逻辑型
    • D、双精度实型

    正确答案:D

  • 第21题:

    单选题
    有说明语句double[,] tab=new double[3,4];那么下面叙述正确的是()。
    A

    tab是一个数组维数不确定的数组,使用时可以任意调整

    B

    tab是一个有两个元素的一维数组,它的元素初始值分别是3,4

    C

    tab是一个二维数组,它的元素个数一共有12个

    D

    tab是一个不规则数组,数组元素的个数可以变化


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

  • 第22题:

    单选题
    设有定义语句int a[3],则下列对此语句的叙述中错误的是( ):
    A

    定义了一个名为a的一维数组

    B

    a数组有3个元素

    C

    a数组元素的下标为1~3

    D

    数组a中的每一个元素都是整型


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

  • 第23题:

    填空题
    假定一个二维数组的定义语句为"int[][]x=newint[3][4];",则该数组包含的整型元素的个数为()。

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

  • 第24题:

    单选题
    针对数组定义int data[10];,下列表述中错误的是(  )。
    A

    用*data可访问到数组的首元素

    B

    用data[9]可访问到数组的末元素

    C

    用data[10]访问数组元素会超出数组边界

    D

    data共有10个元素,其首元素是data[1]


    正确答案: D
    解析:
    题目中data[10]共有10个元素,分别是data[0]、data[1]、 data[2]、data[3]…data[9],首元素是data[0]。