itgle.com

以下能正确定义数组并正确赋初值的语句是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}};

题目

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

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}};


相似考题
更多“以下能正确定义数组并正确赋初值的语句是A.int N=5,b[N][N];B.int a[1][2]={{1},{3}};C.int c[2] ”相关问题
  • 第1题:

    已知:int n=10; 在下列定义引用的语句中,正确的是( )。

    A.int &x=n;

    B.int x=&n;

    C.int &x;

    D.int &x=&n;


    正确答案:A
    解析:引用是个别名,建立引用后,引用即作为目标的别名而使用,对引用的改动实际上就是对目标的改动。要求引用的声明语句要同时包括变量的数据类型、引用操作符“&”、引用名、赋值符号和目标名。引用在声明时必须进行初始化,一旦初始化,便不能作为其他变量的引用而使用。

  • 第2题:

    以下能正确定义且赋初值的语句是 ______。

    A.int n1=n2=10;

    B.char c=32;

    C.float f=f+1.1;

    D.double x=12.3E2.5;


    正确答案:B
    解析:语句“int n1=n2=10;”中,由于变量n2未定义,所以此赋值语句错误:由于赋值语句中不能存在运算表达式,所以选项C中的赋值语句错误;选项D中指数表示错误,C语言规定,e后面的指数必须为整数;选项B中的“32”是 ASCII码的表示形式,这是C语言中字符型数据和整型数据通用的表现,即一个字符数据可以以字符形式出现,也可以以整数形式出现。

  • 第3题:

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

    A.int n1=n2=10;

    B.char c=32;

    C.float f=f+1.1;

    D.double x=12.300.5;


    正确答案:B

  • 第4题:

    以下能正确对整型数组赋初值的语句是______。

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

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

    C.int a[4]={'1','2','3','4');

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


    正确答案:C
    解析:A、B定义的数组长度小于花括号中数据的个数,C是将数字字符的ASCII码值作为整数赋给整型数组的各元素,D是定义二维数组,第二维的长度不能缺省。

  • 第5题:

    以下能正确定义二维数组的是( )。

    A.int a[][3];

    B.int a[][3]={2*3);

    C.int a[][3]={};

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


    正确答案:B
    选项A中对于二维数组,必须通过赋值的个数来确定其长度,没有赋值则无法确定,选项C中赋的是空值,也不能确定其行下标,而选项D中定义的两行三列,而赋值的却是三行两列。

  • 第6题:

    下列定义数组的语句中,正确的是( )。

    A.int N=10; int x[N];

    B.#define N 10 int x[N];

    C.int x[0..10];

    D.int x[];


    正确答案:B

  • 第7题:

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

    A.int n1=n2=10;

    B.char c=32;

    C.float f=f+1;

    D.double x=12.3E2.5;


    正确答案:B
    解析:语句intn1=n2=10;中,由于变量n2未定义,所以此赋值语句错误;由于赋值语句中不能存在运算表达式,所以选项C)中的赋值语句错误;选项D)中指数表示错误,C语言规定,e后面的指数必须为整数;选项B)中的32是ASCII码的表示形式,这是c语言中字符型数据和整型数据通用的表现,即一个字符数据可以以字符形式出现,也可以以整数形式出现。

  • 第8题:

    下列选项中,能正确定义数组的语句是( )。

    A.int num[0..2008];

    B.int lllllll[];

    C.int N:2008:

    D.define N 2008int num[N1;int num[N];


    正确答案:D
    C语言不允许定义动态数组,定义数组的大小必须为常量表达式。A选项错误,C语言中数组没有此类型的定义方法;B选项错误,定义数组应指明数组大小,如果不指明数组大小,需要给定初值的个数;c选项错误,N为变量,不能用来定义数组大小。因此D选项正确。

  • 第9题:

    下列选项中,能正确定义数组的语句是( )。

    A.int num[0..2008];

    B.int num [];

    C.int N=2008; int num[N];

    D.#define N 2008; int num[N];


    正确答案:D
    通过define进行宏定义,将N赋值为2008,然后定义一个数组,整型长度为2008,所以本题答案为D。

  • 第10题:

    已知:int n=1;在下面定义引用的语句中,正确的是( )。

    A.int x=&n;

    B.int &x =n;

    C.int &x;

    D.int &x=&n;


    正确答案:B
    解析:引用实际上就是别名,它与被引用变量拥有同一个地址空间。选项A) 中&m表示m的地址,而x是一个整型变量,在C++中不能从地址值隐式转换为整型值,故选项A) 是错的。选项B) 中其操作实际上就是为m赋于一个别名x,因此选项B)是对的。选项C) 中引用必须要用被引用的对象,即引用必须要初始化:选项D) 中x是一个整型引用,而其被引用的对象却是m的地址,存在着与选项A) 类似的错误,因此选项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

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

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

    在下面语句中,其含义为“p为指向含n个元素的一维数组的指针变量”的定义语句是 ( )

    A.int p [n]

    B.int * p( );

    C.int * p(n);

    D.int( * p)[n]


    正确答案:D

  • 第15题:

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

    A.int a[ ][3];

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

    C.int a[ ][3]={};

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


    正确答案:B
    解析:选项A、C不能确定数组的大小,选项D初始化数据错误,因为多维数组初始化时,可以用一个{}把所有值包含,值之间用“,”分隔,如果是多维数组,在{} 中可包含第一维数量的{},每 一个{}中包含第二维数量的值,如int a [3]  [4]  =  {  {1,2,3,4},  {1,2,3,4},  {1,2,3,4{};

  • 第16题:

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

    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选项为所选。

  • 第17题:

    下列能正确定义且赋初值的语句是( )。

    A.int n1=n2=10;

    B.charc=32;

    C.float f=f+1.1;

    D.doublex=12.3E2.5;


    正确答案:B
    解析:C语言规定,可以在定义变量的同时给变量赋初值,称为变量初始化。选项A)中在给n1和 n2进行赋初值,但变量n2没有定义;选项C)中定义变量f时,不能在赋值表达式的右边出现变量f自身,所以选项C)错误;选项D)用指数表达式的常量中,字母E后面的数应该为整数,而不应该为小数形式。因此,选项B)正确。

  • 第18题:

    以下能正确定义二维数组的是______。

    A.int a[][3];

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

    C.int a[3][3];

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


    正确答案:C

  • 第19题:

    下列能正确定义且赋初值的语句是( )。

    A.int n1=n2=1;

    B.char C=99;

    C.float f=f+1;

    D.double x=1.2E5.6;


    正确答案:B
    在c语言规定中,可以在定义变量的同时给变量赋初值,选项A中n2没有定义;选项C中不能在赋值表达式的右边出现变量本身,选项D中字母E后面的数应该为整数,所以不对。

  • 第20题:

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

    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};。

  • 第21题:

    以下能正确定义且赋初值的语句是

    A.int n1=n2=10:

    B.char c=32;

    C.float f=f+1.1

    D.double x=12.3E2.5:


    正确答案:B
    解析:本题考查的知识点是变量赋初值.选项A中的语句只能起定义n1的作用,而n2=10是n1的初始值表达式,但因前面没有定义过n2,所以编译会报错“n2未定义”,故不正确。选项B使用一个整数初始化一个字符变量是正确的,因为字符变量中保存的本来就是整数(某字符的ASCII码值)。选项C定义的初始值表达式中出现了它自身,某些编译器能通过编译,但f在初始化之前是一个未知的值,用未知值来初始化也还是未知值,这是不可取的。选项D的初始值是一个非法常量,因为实型常量指数形式的指数部分必须为整数,这里的2.5非法。

  • 第22题:

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

    • 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

  • 第23题:

    单选题
    以下能正确定义数组并正确赋初值的语句是()
    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
    解析: 暂无解析