更多“设有二维数组int A[3][4];下列哪项声明的指针可以赋值A。”相关问题
  • 第1题:

    ( 31 )若数组 a 定义为 int[][]a=new int[3][4] ,则 a 是

    A )一维数组

    B )二维数组

    C )三维数组

    D )四维数组


    正确答案:B

  • 第2题:

    下列数组定义及赋值,错误的是( )。

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

    B.int intArray[];

    C.int Array=new int[3]; int Array[1]=1; int Array[2]=2; int Array[3]=3;

    D.int a[][]=new int[2][]; a[0]=new int[3]; a[1]=new int[3];


    正确答案:C
    解析:一维数组的定义方法为:type arrayName[];,其中类型type可以为Java中任意数据类型,所以选项B是正确的。对数组元素赋值,可以在定义数组的同时进行初始化,所以选项A是正确的。数组下标从0开始,所以选项C是错误的。对多维数组赋值,从最高维开始,分别为每一维分配空间,所以选项D是正确的。

  • 第3题:

    若数组a定义为int[][]a=new int[3][4],则a是( )。

    A.-维数组

    B.二维数组

    C.三维数组

    D.四维数组


    正确答案:B
    二维数组有两种定义方式:①typear—rayName[][];②type[][]arrayName;从题目中的语句可以看出,本题定义了一个二维数组。

  • 第4题:

    若有定义int(*pt)[3];,则下列说法不正确的是( )。

    A)int(*pt)[3]是一个数组指针

    B)指针pt指向一个有3个整型变量的数组

    C)定义了一一个名为*pt、具有三个元素的整型数组

    D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组


    正确答案:D
    首先,pt跟*结合,所以是一个指针,所指向的对象是含有3个元素的数组。所定义的指针没加const,所以是个指针变量,还可以指向类似对象的其他元素,也就是说还可以指向其他含有3个元素的数组。

  • 第5题:

    下列说法不正确的足( )。

    A.int*ptr;//指针指向整形数据

    B.char*ptr;//指针的类型是字符型指针

    C.int**ptr;//指针的类型是双重指针

    D.int(*ptr)[3];//是一一个指针数组,数组共有三个元素,而三个元素是int型指针


    正确答案:D
    解析:int(*ptr)[3]是一个数组指针,指针指向一个有3个int型变量的数组。

  • 第6题:

    指向数组元素为整型的一维数组的指针变量的定义是()。

    • A、int*p()
    • B、int(*p)()
    • C、int*p[4]
    • D、int(*p)[4]

    正确答案:C

  • 第7题:

    下列有关数组的声明中,正确的是哪项?()

    • A、 int s[10];
    • B、 int[10]  s;
    • C、 int[5] s={l,2,3,4,5};
    • D、 int s[];

    正确答案:C,D

  • 第8题:

    下列有关数组的声明中,正确的是哪项?()

    • A、ints[10];
    • B、int[10]s;
    • C、int[5]s={l,2,3,4,5};
    • D、ints[];

    正确答案:C,D

  • 第9题:

    若数组a定义为int[][]a=new int[3][4],则a是()

    • A、一维数组
    • B、二维数组
    • C、三维数组
    • D、四维数组

    正确答案:B

  • 第10题:

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


    正确答案:3

  • 第11题:

    定义二维数组并进行初始化赋值intarr[2][2]={1,2,3,4};


    正确答案:正确

  • 第12题:

    单选题
    若有定义 int(* pt)[3]; 则下列说法中正确的是(  )。
    A

    定义了基类型为int的三个指针变量

    B

    定义了基类型为int的具有三个元素的指针数组pt

    C

    定义了一个名为 * pt、具有三个元素的整型数组

    D

    定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组


    正确答案: B
    解析:
    int(*pt)[3];语句定义了一个指向一维数组的指针pt,该一维数组具有三个int型元素。D项,按照C语言中二维数组的定义知,二维数组先进行行排列,再进行列排列,故pt也可以指向每行有三个整数元素的二维数组。答案选择D选项。

  • 第13题:

    若有定义int(*pt)[3];,则下列说法不正确的是( )。

    A.int(*pt)[3]是一个数组指针

    B.指针pt指向一个有3个整型变量的数组

    C.定义了一个名为*pt、具有三个元素的整型数组

    D.定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组


    正确答案:D
    解析:首先,pt跟*结合,所以是一个指针,所指向的对象是含有3个元素的数组。所定义的指针没加const,所以是个指针变量,还可以指向类似对象的其他元素,也就是说还可以指向其他含有3个元素的数组。

  • 第14题:

    以下哪些是关于指针数组的正确描述()。

    A.int(*a)[4];

    B.int*a[4];

    C.指针数组每个元素都是指针变量

    D.若inta[4][4];int*b[]={a[0],a[1],a[2],a[3]};则b是指针数组

    E.指针数组与指向数组的指针是等价的


    正确答案:BCD

  • 第15题:

    在下列叙述中,错误的是( )。

    A)C语言中,二维数组或多维数组是按行存放的

    B)赋值表达式b[1][2]=a[2][3]是正确的

    C)char a[1];a[0]='A'与int a[1];a[0]='A'等价

    D)数组名后的方括号内可以为常量表达式,也可以为变量


    正确答案:D
    本题考查数组的4个知识点:①c语言中,二维数组或多维数组元素排列的顺序是按行存放;②不同数组的元素之间可以相互赋值;⑨字符型数组中存放的是字符,int型数组中存放的是字符对应的ASCII码值,虽然在计算机内部字符常量都是作为整型量来处理的,其对应的整数值就是ASCII码值,但两者并不完全等价;④数组名后的方括号内可以为常量,也可以为常量表达式,但不可以为变量。

  • 第16题:

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

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

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

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

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


    正确答案:B
    解析:由于运算符[]优先级比*高,int*p[3];相当于int*(p[3]);,表示数组p的三个元素都是指针变量,且每个元素都是基类型为int的指针。

  • 第17题:

    下列选择中,不能正确定义二维数组的是()。

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

    正确答案:C

  • 第18题:

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


    正确答案:int theArray[5][3]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}

  • 第19题:

    设有C语句int a[3][4];, 则每次移动过a数组一行元素的指针变量定义形式是()

    • A、int *p;
    • B、int **p;
    • C、int(*p)[4];
    • D、int *p[4];

    正确答案:C

  • 第20题:

    下面声明数组的写法错误()

    • A、 int  a[ ];
    • B、int[ ]  a;
    • C、 int[3][ ]  a;
    • D、int[ ][3] a;

    正确答案:D

  • 第21题:

    下面声明数组的写法错误()。

    • A、inta[]
    • B、int[]a
    • C、int[3][]a
    • D、int[][3]a

    正确答案:D

  • 第22题:

    关于二维数组赋值方式正确的是()

    • A、可以按行赋值
    • B、可以按元素赋值
    • C、可以随意赋值
    • D、可以按列赋值

    正确答案:A,B

  • 第23题:

    用DIMENSIONARR(3,3)命令声明了一个二维数组后,再执行ARR=3命令,()

    • A、命令ARR=3创建了一个新的内存变量,它与数组无关
    • B、数组的第1个元素被赋值为3
    • C、所有的数值元素均被赋值为3
    • D、当存在数组ARR时,不可用ARR=3命令创建与数组同名的内存变量

    正确答案:C

  • 第24题:

    单选题
    设有C语句int a[3][4];, 则每次移动过a数组一行元素的指针变量定义形式是()
    A

    int *p;

    B

    int **p;

    C

    int(*p)[4];

    D

    int *p[4];


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