参考答案和解析
正确答案:C 
更多“以下不能对二维数组a进行正确初始化的说明是( ) A.inta[2][3]={0}B.inta[][3]={{1,2},{0}}C.inta[2][3]={{1,2},{3,4},{5,6}}D.inta[][3]={1,2,3,4,5,6}”相关问题
  • 第1题:

    在下面的一维数组定义中,哪一个有语法错误()。

    A.inta[]={1,2,3};

    B.inta[10]={0};

    C.inta[];

    D.inta[5];


    正确答案:C

  • 第2题:

    以下数组定义中不正确的是()。

    A.intd[3][]={{1,2},{1,2,3},{1,2,3,4}}

    B.intc[100][100]={0}

    C.intb[][3]={0,1,2,3}

    D.inta[2][3]


    正确答案:A

  • 第3题:

    以下不能正确定义二维数组的选项是

    A.int a[2][2]={{1},{2}};

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

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

    D.inta[2][]={1,2},{3,4}};


    正确答案:D
    解析:二维数组的定义和初始化在定义中如果对所有元素赋初值,其第一维的长度可以省略;二维数组初始化也可以只对每行或前若干行的前若干个元素赋初值;在二维数组定义时不能省略第二维的长度。

  • 第4题:

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

    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[2][3]={1,2,3,4,5,6};


    正确答案:B

  • 第5题:

    以下不能对二维数组arr进行正确初始化的语句是()

    A.int arr[2][3]={0}

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

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

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


    参考答案:C

  • 第6题:

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

    A.intx[][3]={0};

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

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

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


    正确答案:B
    解析: 二维数组赋初值时,第一个维数即行数可以省略,但是列数不能省略。因此选项A、C正确。选项D是按数据在二维数组中的顺序初始化。在选项B中,列维数的初始化格式跟定义的维数不一致,为错误选项。

  • 第7题:

    要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是

    A.intA[]={3,9,4,8,0,0,0};

    B.intA[9]={3,9,4,8,0,0,0};

    C.intA[]={3,9,4,8};

    D.intA[7]={3,9,4,8};


    正确答案:C
    解析:本题考核一维数组在定义时的初始化。当数组声明时没有给出数组的大小,但是有初始化列表时,数组的大小就由列表中元素的个数来确定,由此可知C) 选项中数组A只有4个元素,与题目要求不符。

  • 第8题:

    试题26

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

    A.int num[]={1,2,3,4,5,6}

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

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

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


    正确答案:C
    试题26分析
    num[2][4]说明数组num有2行4列,而C项num[2][4]={{1,2},{3,4},{5,6}}说明它由3行,与定义不符。
    试题26答案
    C

  • 第9题:

    以下数组初始化形式正确的是()

    • A、int,t1[][]={{1,2},{3,4},{5,6}}
    • B、int,t2[][]={1,2,3,4,5,6}
    • C、int,t3[3][2]={1,2,3,4,5,6}
    • D、int,t4[][];t4={1,2,3,4,5,6}

    正确答案:A

  • 第10题:

    以下不能对二维数组a进行正确初始化的语句是()。

    • A、int a[2][3]={0};
    • B、int a[][3]={{1,2},{0}};
    • C、int a[2][3]={{1,2},{3,4},{5,6}};
    • D、int a[][3]={1,2,3,4,5,6};

    正确答案:C

  • 第11题:

    单选题
    下列数组初始化形式正确的是()。
    A

    int t1[][]={{1,2},{3,4},{5,6}};


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

  • 第12题:

    单选题
    以下定义数组的语句中错误的是(  )。
    A

    int num[]={1,2,3,4,5,6};

    B

    int num[][3]={{1,2},3,4,5,6};

    C

    int num[2][4]={{1,2},{3,4},{5,6}};

    D

    int num[][4]={1,2,3,4,5,6};


    正确答案: D
    解析:
    A项,赋值后下标自动取6;B项,赋值后下标取3行3列{{1,2,0},{3,4,0},{5,6,0}};C项错误,给2行4列的数组赋于3行4列的值;D项,赋值后下标取2行4列,等价于num[2][4] = {{1,2,3,4}, {5,6,0,0}}。答案选择C选项。

  • 第13题:

    在下面的二维数组定义中,正确的是()。

    A.inta[5][];

    B.inta[][5];

    C.inta[][3]={{1,3,5},{2}};

    D.inta[](10);


    正确答案:C

  • 第14题:

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

    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行元素故不正确。

  • 第15题:

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

    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[2][3]={1,2,3,4,5,6};


    正确答案:B
    解析:选项B)中行数定义为2,但实际需要存放3行元素,所以错误。

  • 第16题:

    以下数组定义中,正确的是()

    A.inta[2][]={1,2,3,4,5}

    B.inta[][2]={{0},{}}

    C.inta[2][2]={{1,2},{3}}

    D.inta[][]={1,2,3,4}


    参考答案:C

  • 第17题:

    以下对二维数组a进行正确初始化的是( )

    A.int a[2][3]={{1,2},{3,4},{5,6}};

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

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

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


    正确答案:B

  • 第18题:

    下面对二维数组s的初始化语句,正确的是( )。

    A.int a[2][3]={{1,2},{3,4},{5,6}}

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

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

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


    正确答案:B
    解析:选项A定义的是三行两列的数组,选项C、D错误地省略了第二维的长度声明。二维数组及多维数组定义的简化形式中,可以省略一个或多个括号,甚至只保留最外层的括号。因此正确答案是选项B。

  • 第19题:

    下列二维数组初始化语句中,不正确的是( )。

    A.int b[][2]={1,2,3,4,5,6,7};

    B.int b[3][5]={0,0,0};

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

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


    正确答案:D
    解析:在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取0:C语言规定,对于二维数组,只可以省略第1个方括号中的常量表达式,而不能省略第2个方括号中的常量表达式;赋的初值不能多于事先定义好的数组元素个数。选项D)赋值表达式中对每一维的元素赋初值应用{},而不是()。

  • 第20题:

    下列数组初始化形式正确的是()。

    • A、int t1[][]={{1,2},{3,4},{5,6}};

    正确答案:A

  • 第21题:

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

    • 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[2][3]={1,2,3,4,5,6};

    正确答案:B

  • 第22题:

    以下能对二维数组arr正确初始化的语句是()

    • A、inta[2][3]={0};
    • B、inta[][3]={{1,2},{0}};
    • C、inta[2][3]={{1,2},{3,4},{5,6}};
    • D、inta[][3]={1,2,3,4,5,6};

    正确答案:A,B,D

  • 第23题:

    单选题
    以下不能对二维数组arr进行正确初始化的语句是()
    A

    int arr[2][3]={0}

    B

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

    C

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

    D

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


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