单选题设有以下定义:int a[4][3]= 11,3,5.9.11,13,15,17,19,21,23,251 ;int( *pr)[3]=a,*p=a[0] ;则下列能够正确表示数组元素a[1][2]的表达式是()A *((*prt+1)[2])B *(*(p+5))C *prt+1)+2D *(*(a+1)+2)

题目
单选题
设有以下定义:int a[4][3]= 11,3,5.9.11,13,15,17,19,21,23,251 ;int( *pr)[3]=a,*p=a[0] ;则下列能够正确表示数组元素a[1][2]的表达式是()
A

*((*prt+1)[2])

B

*(*(p+5))

C

*prt+1)+2

D

*(*(a+1)+2)


相似考题
更多“设有以下定义:int a[4][3]= 11,3,5.9.11,13,15,17,19,21,23,251 ;int(”相关问题
  • 第1题:

    与以下定义等价的是 ( ) int * p [4]

    A.int p [4]

    B.int * p

    C.int *(p[4]).

    D.int( * p)[4]


    正确答案:C

  • 第2题:

    以下数组定义中错误的是

    A.int x[][3]={0};

    B.int x[2][3]={{l,2},{3,4},{5,6}};

    C.int x[][3]={{l,2,3},{4,5,6}};

    D.int x[2][3]={l,2,3,4,5,6};


    正确答案:B
    解析:二维数组的初始化有以下几种形式:①分行进行初始化;②不分行进行初始化;③部分数组元素进行初始化;④省略第一维的定义,不省略第二维的定义。选项B)等号右边分了3行,大于等号左边数组的行数2。

  • 第3题:

    以下类定义中可能会引起错误的语句是( )。 Class A { public: ~A(){}//1 int i;//2 private: int j;//3 A(int i){i++;}//4 };

    A.1

    B.2

    C.3

    D.4


    正确答案:D

  • 第4题:

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

    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是正确的。

  • 第5题:

    设有定义语句:double x=2.5, y=4.7;int a=7;那么表达式x+a%3*(int)(x+ y)%2/4的值为【 】。


    正确答案:2.5
    2.5 解析:本题考核运算符的使用(包括类型、优先级、结合性)。强制类型转换符()将表达式x+y的值转换为int型,那么表达式“a%3*(int) (x+y)%2/4”结果将为整型,计算:7%3*7%2/4的结果为0,而x为double型,所以最后的结果为2.5

  • 第6题:

    有定义语句:int*p[4],以下选项中与此语句等价的是( )。

    A.int p[4];

    B.int**p;

    C.int*(p[4]);

    D.int(*p)[4];


    正确答案:C

  • 第7题:

    设有定义: int a=2,b=3,c=4;, 则以下选项中值为0的表达式是A.(!a==1)&&(!b==0)B.(a

    设有定义: int a=2,b=3,c=4;, 则以下选项中值为0的表达式是

    A.(!a==1)&&(!b==0)

    B.(a<b)&& !c‖1

    C.a && b

    D.all(b+b)&&(c-a)


    正确答案:A
    解析:计算逻辑表达式要注意的问题有三个:一、3个逻辑表达式的优先级从高到低依次是!(逻辑非)、&&(逻辑与)、‖(逻辑或);二、运算符&&或‖的左边运算分量分别为“假”或“真”的时候已经能够得出整个表达式的值,故右边运算分量将被“短路”,即忽略右边的表达式.三、逻辑值能够自动转换为整数值:“真”=1、“假’=0;整数值也能自动转换为逻辑值:0=“假”,非0=“真”。选项A中(!a=1)&&(!b==0)→(12==1)&&(!b==0)→(0==1)&&(!b==0)→0&&(!b==0)→0(&&右边表达式(!b==0)被“短路”);选项B中(ab)&&!c‖1→(23)&&!4‖1→1&&0‖→0‖→1;选项C中a&&b→2&&3→1选项Da‖(b+b)&&(c-a)→2‖(b+b)&&(c,a)→1(‖右边表达式(b+b)&&(c-a)被“短路”)。所以本题选A。

  • 第8题:

    有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。 A.int p[4];B.int**P;SXB

    有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。

    A.int p[4];

    B.int**P;

    C.int*(p[4]);

    D.int(*p)[4];


    正确答案:D
    本题int*p[4]的作用是声明一个指针数组,每个元素都是int*型指针。

  • 第9题:

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

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

    正确答案:D

  • 第10题:

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

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

    正确答案:D

  • 第11题:

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

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

    正确答案:B

  • 第12题:

    单选题
    以下的数组定义语句中,不正确的是()
    A

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

    B

     int[,] a=new int[3][4];

    C

     int[][] a=new int[3][];

    D

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


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

  • 第13题:

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

    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
    解析:选项D在定义数组a时没有指定第二维的长度,错误。

  • 第14题:

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

    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},{3,4}};


    正确答案:D

  • 第15题:

    设有数组的定义:int m[]=new int[5],则m.length的值为( )。

    A.4

    B.5

    C.6

    D.10


    正确答案:B
    解析:在Java语言中,数组被当作对象来处理,它包含一个很重要的变量length,用来表示数组的长度。

  • 第16题:

    以下定义数组的语句错误的是( )。

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


    正确答案:B
    二维数组的定义有3种形式,第一种是分行为两位数组赋值,即intnum[]={{12},{3,4},{5,6}},第二种是按照数组排列顺序进行赋值,即intnum[]={1,2,3,4,5,6},第三种为对部分元素赋初值,即intnum[]={{1,2}{},{3,4},{5,6}},所以错误的为B。

  • 第17题:

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

    A.int a[2][3];

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

    C.int c[100][100]={0};

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


    正确答案:D
    解析:一维数组的定义方式为:类型说明符数组名[常量表达式];选项A符合此定义形式,正确;C语言中多维数组赋初值时可以部分赋值,也可以不指定除第一维以外的其他维的大小,故选项C正确;另外,如果对全部数组元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省,所以选项B正确,而选项D是错误的。

  • 第18题:

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

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

  • 第19题:

    以下类定义中可能会引起错误的语句是

    class A

    {

    public:

    ~A( ){ } //1

    int i; //2

    private:

    int j; //3

    A(int i) {i++;} //4

    };

    A.1

    B.2

    C.3

    D.4


    正确答案:D
    解析:在c++语言中类定义中的构造函数是私有的,但是其却调用了其中的公有变量,在实例化时会出现错误。注意:C++语言类的定义

  • 第20题:

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

    A.int a[2][3]

    B.int b[][3]={0};

    C.int c[1][1]={0};

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


    正确答案:D

  • 第21题:

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

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

    正确答案:C

  • 第22题:

    下列语句中,不能正确定义长度为4的数组a的语句是()

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

    正确答案:C

  • 第23题:

    单选题
    下列语句中,不能正确定义长度为4的数组a的语句是()
    A

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

    B

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

    C

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

    D

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


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

  • 第24题:

    单选题
    设有以下定义:int a[4][3]= 11,3,5.9.11,13,15,17,19,21,23,251 ;int( *pr)[3]=a,*p=a[0] ;则下列能够正确表示数组元素a[1][2]的表达式是()
    A

    *((*prt+1)[2])

    B

    *(*(p+5))

    C

    *prt+1)+2

    D

    *(*(a+1)+2)


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