更多“9、要定义一维int型数组art,并使其各元素具有初值1,2,0,0,0,正确的定义语句是()。”相关问题
  • 第1题:

    若有定义“int*p[3];”,则以下叙述中正确的是( )。

    A.定义了一个基类型为int的指针变量p,该变量具有3个指针

    B.定义了一个指针数组p,该数组含有3个元素,每个元素都是基类型为int的指针

    C.定义了一个名为*p的整型数组,该数组含有3个int类型元素

    D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有3个int类型元素


    正确答案:B
    解析:本题定义了一个指针数组p,每个元素都是基类型为int,它的长度为3即该数组含有3个元素。选项A、C和D都不正确,只有选项B符合题意。

  • 第2题:

    要定义整型数组x,使之包括初值为0的三个元素,下列语句中错误的是( )

    A.ihtx[3]={0,0,0};

    B.intx[]={0};

    C.static int x[3]={0};

    D.int x[]=<0,0,0};


    正确答案:D
    解析:选项D中整型数组x的第一个元素是NULL不是0,故选D。

  • 第3题:

    要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是

    A.int vect[ ]={30,50,-88};

    B.int veer[ ]={30,50,-88,0,0};

    C.int vect[5]={30,50,-88};

    D.int vect[5]={30,50,-88,0,0};


    正确答案:A
    解析:该定义的数组只有3个元素。

  • 第4题:

    有如下定义语句:int a[]={1,2,3,4,5);,则对语句int *p=a;正确的描述是( )。

    A.语句int *p=a;定义不正确

    B.语句int *p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int *p=a;是把a[0]的值赋给变量p

    D.语句int *p=a;是把a[1]的值赋给变量p


    正确答案:B

  • 第5题:

    要正确定义并初始化一个数组a,它含有5个元素,则正确的语句是______。

    A.int a[5]=(0,0,0,0,0);

    B.int a[5]={};

    C.int a[]={0,0,0,0,0};

    D.int a[]={5*0};


    正确答案:C
    解析:A项是错误的,赋值时用的是花括号而不是圆括号。B项错在不能初始化时在花括号内为空。D项错在不可以用表达式对数组一一赋值。C项虽然没有直接定义数组的大小,但是初始化时只赋了5个元素的值,系统会自动定义数组的大小为5,这种形式是正确的。

  • 第6题:

    若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是

    A.#define N 10 int a [N];

    B.#define n 5 int a [2*n];

    C.int a [5+5];

    D.int n=10,a [n];


    正确答案:D
    解析:在选项D)中,n是一个整型的变量。C语言规定,在一维数组的定义中,其下标只能是常量表达式,不能包含变量。

  • 第7题:

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

    A.int A[]={3,9,4,8,0,0,0);

    B.int A[9]:{3,9,4,8,0,0,0);

    C.int A[]={3,9,4,8);

    D.int A[7]={3,9,4,8);


    正确答案:C

  • 第8题:

    当执行下面的语句定义一维数组a并赋以初值后,此数组的元素中不正确的一个赋值结果是 ( ) static int a[10]={0,1,2,3,4,5};

    A.a[2]=1

    B.a[0]=0

    C.a[3]=3

    D.a[9]=0


    正确答案:A

  • 第9题:

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

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

  • 第10题:

    数组定义与赋初值语句如下:int[]a={1,2,3,4,5};则a[2]的值为()。


    正确答案:3

  • 第11题:

    若有说明: int a[3][4]={0};则下面正确的叙述是().

    • A、只有元素a[0][0]可得到初值0
    • B、此说明语句不正确
    • C、数组a中各元素都可得到初值,但其值不一定为0
    • D、数组a中每个元素均可得到初值0

    正确答案:D

  • 第12题:

    填空题
    要定义一个int型的参差数组a,数组有两行,第一行一个元素,第二行两个元素并赋初值3和4, 使用的语句如下,请填空。  int[][] a=()     a[0]=()    a[1]=()

    正确答案: new int[2][],new int[1],new int[2]{3,4}
    解析: 暂无解析

  • 第13题:

    ( 20 )要定义整型数组 x ,使之包括初值为 O 的三个元素,下列语句中错误的是

    A ) int x[3]={0,0,0};

    B ) int x[]={0};

    C ) static int x[3]={0};

    D ) int x[]={0,0,0};


    正确答案:D

     

  • 第14题:

    要定义整型数组x,使之包括初值为0的3个元素,下列语句中错误的是( )。A.intx[3]={0,0,0}; SXB

    要定义整型数组x,使之包括初值为0的3个元素,下列语句中错误的是( )。

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

    B.intx[]={0};

    C.staticintx[3]={0);

    D.intx[]={0,0,0};


    正确答案:D
    D。【解析】选项D中整型数组x的第一个元素是NULL,不是0,故选D。

  • 第15题:

    有如下定义语句:int a[]={1,2,3,4,5};,则对语句int*p=a;正确的描述是( )。

    A.语句int*p=a;定义不正确

    B.语句int*p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int*p=a;是把a[0]的值赋给变量p

    D.语句iht*p=a;是把a[l]的值赋给变量p


    正确答案:B

  • 第16题:

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

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

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

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

    D.int a[7]={3,9,4,8,0,0,0};


    正确答案:C
    解析:选项C的定义方式中,a数组只包含4个元素,因此选项C不符合题意要求。而其他3个选项中的定义方式都可以实现题目的要求。

  • 第17题:

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

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

  • 第18题:

    若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是( )。A.AB.B

    若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    变量不能充当数组定义的长度。所以A)错误。

  • 第19题:

    若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是( )。


    正确答案:B
    一雏数组的定义方式为:类型说明符数组名[常量表达式];注意定义数组时,元素个数不能是变量。因此应该选B选项。

  • 第20题:

    有如下定义语句:int a[]={1,2,3,4,5};,则对语句int*p=9;正确的描述是( )。

    A.语句int*p=a;定义不正确

    B.语句int*p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int*p=a;是把a[0]的值赋给变量p

    D.语句int*p=a;是把a[1]的值赋给变量p


    正确答案:B

  • 第21题:

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

    • 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

  • 第22题:

    要定义一个int型的参差数组a,数组有两行,第一行一个元素,第二行两个元素并赋初值3和4, 使用的语句如下,请填空。  int[][] a=()     a[0]=()    a[1]=()


    正确答案:new int[2][];new int[1];new int[2]{3,4}

  • 第23题:

    用一条语句声明一个有5个元素的int型数组,并依次赋予1~5的初值。


    正确答案:int integerArray[5]={1,2,3,4,5}

  • 第24题:

    单选题
    以下叙述中错误的是(  )。
    A

    同一个数组中所有元素的类型相同

    B

    不可以跳过前面的数组元素给后面的元素赋初值0

    C

    定义语句int a[10]={0};给a数组中所有元素赋初值0

    D

    若有定义语句int a[4]={1,2,3,4,5};,编译时将忽略多余的初值


    正确答案: B
    解析:
    一维数组初始化时,不可能跳过前面的元素给后面的元素赋初值,当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0,当所赋初值多于所定义数组的元素个数时,在编译时将给出出错信息。答案选择D选项。