itgle.com
参考答案和解析
正确答案:D
解析:本题考查二维数组的定义。不能对数组进行动态定义,选项A错误;选项C省略第二维的长度;选项B中初值的行数超过数组第一维的长度。
更多“以下能正确定义数组并正确赋初值的语句是______。A.int N=5, b[N=[N];B.int a[1][2]={{1}, {3}};C ”相关问题
  • 第1题:

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

    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语言中,数组的第二维下标不能缺省。

  • 第2题:

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

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

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

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

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


    D

  • 第3题:

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

    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

  • 第4题:

    若变量已正确定义并赋初值,以下合法的赋值语句是()

    A.k+1=(m==n)

    B.k=-m-n

    C.k=int(m+n)

    D.k=m*n=1


    A

  • 第5题:

    5.以下能正确定义且赋初值的语句是(5分) A. int n1=n2=10; B. int n1=10;n2=10; C. int n1=10=n2; D. int n1=10,n2=10;


    char c=32;