更多“下列二维数组初始化中,错误的是________. A.inta[][3]={{3,4},{5,6,7}};B.inta[][3]={2,3,4,5,6,7};C.inta[3][3]={0};D.inta[3][]={{1,2,3},{2,3},{3,4,5}};”相关问题
  • 第1题:

    在下菌的一撒数组定义中,()语句有谱法错误。

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

    B.inta[10]={0}

    C.inta[]="abcdef"

    D.inta[5]


    正确答案:C

  • 第2题:

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

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

    B.inta[10]={0};

    C.inta[];

    D.inta[5];


    正确答案:C

  • 第3题:

    合法的数组初始化语句是()。

    A.chara="string";

    B.inta[5]={0,1,2,3,4,5};

    C.inta[]="string"

    D.chara[]={0,1,2,3,4,5};


    正确答案:D

  • 第4题:

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

    A.inta[2][3];

    B.int b[][3]={0,1,2}

    C.int c[100][100]={0};

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


    正确答案:D
    解析:—维数组的定义方式为:类型说明符数组名[常量表式];选项A符合此定义形式,正确;C语言中多维数组赋初值时可以部分赋值,也可以不指定除第—维以外的其他维的大小,故选项C正确;另外,如果对全部数组元素都赋初值,则定义数组时对第—维的长度可以不指定,但第二锥的长度不能省,所以选项B正确,而选项D是错误的。

  • 第5题:

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

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

    B.char a[]={'0','1','2','3','4','5','\0'};

    C.char a={'A','b','C'};

    D.inta[5]="0123";


    正确答案:B
    解析: 选项A)中,定义的初值个数大于数组的长度;选项C)中,数组名后少了中括号;选项D)中,整型数组不能赋予字符串。

  • 第6题:

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

    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

  • 第7题:

    下面对二维数组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。

  • 第8题:

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

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

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

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

    D.int a[ ][3]={ {1,0,1},{ },{l,1} };


    正确答案:B
    解析:在初始化语句时,需要注意下面几点:①所赋初值个数与数组元素的个数相同;②每行所赋初值个数与数组元素的个数不同时,系统将自动给该行其余的元素补初值0;③所赋初值行数少于数组行数时,系统将自动给后面各行的元素补初值0;④赋初值时省略行花括号对。在给二维数组赋初值时可以不用行花括号对。注意:选项A)中省略了第二维的大小,所以是错误的;选项C)超出了数组的定义范围,所以是错误的;选项D)在初始化赋值的时候出现了错误。注意:无论是几维的数组,下标都是从零开始的。

  • 第9题:

    下列二维数组初始化语句中,正确且与语句int a[][3]={1,2,3,4,5}等价的是( )。

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

    B)int a[][3]={1,2,3,4,5,0};

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

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


    正确答案:B

  • 第10题:

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

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

    正确答案:C

  • 第11题:

    以下能对二维数组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

  • 第12题:

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

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

    B

    int a[2][]={{1,0,1},{5,2,3}};

    C

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

    D

    int a[][3]={{1,0,1},{},{1,1}};


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

  • 第13题:

    以下不能对二维数组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}


    正确答案:C 

  • 第14题:

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

    A.inta[5][];

    B.inta[][5];

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

    D.inta[](10);


    正确答案:C

  • 第15题:

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

    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

  • 第16题:

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

    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
    解析:二维数组的定义和初始化在定义中如果对所有元素赋初值,其第一维的长度可以省略;二维数组初始化也可以只对每行或前若干行的前若干个元素赋初值;在二维数组定义时不能省略第二维的长度。

  • 第17题:

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

    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

  • 第18题:

    以下不能对二维数组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

  • 第19题:

    要定义数组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个元素,与题目要求不符。

  • 第20题:

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

    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)赋值表达式中对每一维的元素赋初值应用{},而不是()。

  • 第21题:

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

    • A、inta()(3)={(1,2,3),(2,4,6)}
    • B、inta[2][]={{3,2,1},{5,6,7}}
    • C、inta[][3]={{3,2,1},{5,6,7}}
    • D、inta(2)()={(1,2,3),(2,4,6)}

    正确答案:C

  • 第22题:

    以下不能对二维数组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

  • 第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
    解析: 暂无解析