以下能正确定义数组并赋初值正确的语句是:()。A、intN=5,b[N][N];B、inta[1][2]={{1},{3}};C、intc[2][]={{1,2},{3,4}};D、intd[3][2]={{1,2},{3,4}};

题目

以下能正确定义数组并赋初值正确的语句是:()。

  • A、intN=5,b[N][N];
  • B、inta[1][2]={{1},{3}};
  • C、intc[2][]={{1,2},{3,4}};
  • D、intd[3][2]={{1,2},{3,4}};

相似考题
更多“以下能正确定义数组并赋初值正确的语句是:()。A、intN=5,b[N][N];B、inta[1][2]={{1},{3}};C、intc[2][]={{1,2},{3,4}};D、intd[3][2]={{1,2},{3,4}};”相关问题
  • 第1题:

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

    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

  • 第2题:

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

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

  • 第3题:

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

    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

  • 第4题:

    下面能正确定义数组,并正确赋值的语句是_______。

    A.int N=5,b[N][N]

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

    C.int c[2][]={{1,2},{3,4}}

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


    正确答案:D
    解析:可以用下面的方法对二维数组初始化:
      1、分行给二维数组赋初值。如int a [3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};。
      2、将所有数据写在一个花括弧内,按数组排列的顺序对各元素赋初值。如int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};。
      3、对部分元素赋初值。如int a[3][4]={{1},{5},{9}};,它的作用是只对各行第一列的元素赋初值,其余元素值自动为0。
      4、如果对全部元素都赋初值(即提供全部初始数据),则定义数组时对第一锥的长度可以不指定,但第二锥的长度不能省。如int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};与下面的定义等价:int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};。

  • 第5题:

    试题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

  • 第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题:

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

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

    正确答案:D

  • 第8题:

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

  • 第9题:

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

  • 第10题:

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

    • A、inta[]={1,2} 
    • B、char*a[3] 
    • C、chars[10]="text" 
    • D、intn=5,a[n]

    正确答案:D

  • 第11题:

    单选题
    以下能正确定义数组并正确赋初值的语句是()
    A

    int N=5,b[N][N];

    B

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

    C

    int c[2][]={{1,2},{3,4}};

    D

    int d[3][2]={{1,2},{34}};


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

  • 第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.int N=5, b[N=[N];

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

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

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


    正确答案:D
    解析:本题考查二维数组的定义。不能对数组进行动态定义,选项A错误;选项C省略第二维的长度;选项B中初值的行数超过数组第一维的长度。

  • 第14题:

    以下能正确定义数组并正确赋初值的语句是( )。

    A.int N=5,b[N][N];

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

    C.intc[2][]={{1,2},{3,4}};

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


    正确答案:D
    解析:选项A中,数组的长度使用了变量N,而在C语言中是不能用变量来定义数组的长度的,故选项A错误。在C语言中,给二维数组赋初值时,行数不能超过定义的行数,每行的初值个数不能超过定义时的列数,故选项B错误。选项C数组的第二维下标默认,而在C语言中,数组的第二维下标不能默认,故选项C错误。所以,D选项为所选。

  • 第15题:

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

  • 第16题:

    以下能正确定义数组并正确赋初值的语句是

    A.int N=5,b[N][N];

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

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

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


    正确答案:D
    解析:选项A中,数组的长度使用了变量N,而在C中是不能用变量来定义数组的的长度的。在C语言中,给二维数组赋初值时,行数不能超过定义的行数,每行的初值个数不能超过定义时的列数。选项C数组的第二维下标缺省,而在C语言中,数组的第二维下标不能缺省。

  • 第17题:

    下列数组定义、初始化或赋值语句中,正确的是:()

    • A、intx[5]={1,2,3,4,5,6};
    • B、intn=8;intscore[n];
    • C、inta[8];a[8]=100;
    • D、intx[]={1,2,3,4,5,6};

    正确答案:D

  • 第18题:

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

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

    正确答案:A

  • 第19题:

    以下能正确定义数组并正确赋初值的语句是()

    • A、int N=5,b[N][N];
    • B、int a[1][2]={{1},{3}};
    • C、int c[2][]={{1,2},{3,4}};
    • D、int d[3][2]={{1,2},{34}};

    正确答案:D

  • 第20题:

    下面的二维数组初始化语句中,正确的是:()

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

    正确答案:B,D

  • 第21题:

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

    • A、inta[2][3]
    • B、intb[][3]={0,1,2,3}
    • C、intc[100][100]={0}
    • D、intd[3][]={{1,2},{1,2,3},{1,2,3,4}}

    正确答案:D

  • 第22题:

    单选题
    以下不能正确定义二维数组的选项是()
    A

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

    B

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

    C

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

    D

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


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

  • 第23题:

    单选题
    以下能正确定义数组并赋初值正确的语句是:()。
    A

    intN=5,b[N][N];

    B

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

    C

    intc[2][]={{1,2},{3,4}};

    D

    intd[3][2]={{1,2},{3,4}};


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