参考答案和解析
正确答案:A
A)选项dPx[2][31定义的是一个2行3列的二维数组,而在给数组元素赋值时却赋成了3行,因此错误。
更多“以下数组定义中错误的是( )。A.AB.BC.CD.D ”相关问题
  • 第1题:

    若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是( )。A.AB.B

    若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    变量不能充当数组定义的长度。所以A)错误。

  • 第2题:

    以下错误的定义语句是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    二维数组定义行数可以省略,列数不能省略,所以答案选择A)。

  • 第3题:

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

    A.

    B.

    C.

    D.


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

  • 第4题:

    若有定义:

    则以下不能正确表示该数组元素的表达式是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    本题考查的是通过指针引用二维数组元素。通过一维数组名或指向一维数组元素的指针来引用数组元素有两种写法:a[i]和*(a+i),它们是等价的。这是一种运算符之间的等价转换,就好像a一(b—c)等价于a-b+c一样。知道了这种转换,我们可以将之扩展到二维数组甚至任意维数组上来。因为口运算符的结合性是从左至右的,所以w[i珩]等价于(w[i][j],此时可以先将任意一个口运算符转换为指针形式为(·(w+i))[j]或*(w[i]+j),或者同时转换为*(*(W+i)+j)。上述几种形式都完全等价于w[il[j]。

  • 第5题:

    以下有关数组定义的语句序列中,错误的是

    A.

    B.

    C.


    正确答案:A
    【解答方法】数组的维数不能是变量,A项违反规定,只有一项是错的,直接选择A。【解析】不要以为B是错的,它等价于“Staticarr2(1T03)AsVariant”,所以它可以存放不同的数据。C在定义动态数组之前,size已经赋值。只有A项是错误的。