参考答案和解析
正确答案:B
解析:二维数组的初始化有以下几种形式:①分行进行初始化;②不分行进行初始化;③部分数组元素进行初始化;④省略第一维的定义,不省略第二维的定义。选项B)等号右边分了3行,大于等号左边数组的行数2。
更多“以下数组定义中错误的是A.int x[][3]={0};B.int x[2][3]={{l,2},{3,4},{5,6}};C.int x[][3]={{l, ”相关问题
  • 第1题:

    以下定义一维数组a正确的是?

    A.int[4] a=new int[4];

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

    C.int [] a=new int[4];

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


    C

  • 第2题:

    下列选项中关于二维数组的定义,格式错误的是()

    A.int[][] arr = new int[3][4]

    B.int[][] arr = new int[3][]

    C.int[][] arr = new int[][4]

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


    int[][] arr = new int[][4]

  • 第3题:

    下列数组定义中错误的是().

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

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

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

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


    B 二维数组的初始化有以下几种形式:①分行进行初始化;②不分行的初始化;③部分数组元素初始化;④省略第一维的定义,不省略第二维的定义。在选项A中赋值号左边定义了一个3行2列的二维数组,而右边用2行3列的数字进行赋初值。所以出现了边界的越界溢出而出错。

  • 第4题:

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

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

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

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

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


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

  • 第5题:

    下列选项中关于二维数组的定义,错误的是()

    A.int[][]arr = new int[][2];

    B.int[][]arr = new int[1][2];

    C.int[][]arr = new int[2][];

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


    int[][] arr = new int[][2]