CMS专题

单选题设有以下定义: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)

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有以下类的定义:

class Ex

{ int x;

public:

void setx(int t=0);

};

若在类外定义成员函数setx( ),以下定义形式中正确的是

A.void setx(int t){…}

B.void Ex::setx(int t){…}

C.Ex::void setx(int t){…}

D.void Ex::setx( ){…}


正确答案:B
解析:选项A可以排除,原因是类的成员函数的定义必须用域作用符::进行限定;选项C的限定位置不对,函数的类型应在最前面。根据上下文可以指导,setx为单参成员函数,在定义时也必须指定参数,因此选项D也可以排除,正确答案为B。

第2题:

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

A.int p [4]

B.int * p

C.int *(p[4]).

D.int( * p)[4]


正确答案:C

第3题:

以下数组定义中错误的是

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
(16)B) 解析 : 二维数组的初始化有以下几种形式 : ① 分行进行初始化。 ② 不分行的初始化。③ 部分数组元素初始化。 ④ 省略第一维的定义 , 不省略第二维的定义。选项 B) 等号右边分了3 行 , 大于等号左边数组的行数 2 。

第4题:

以下类定义中可能会引起错误的语句是( )。 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

第5题:

以下数组定义中错误的是

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。

第6题:

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

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语言中是不允许的;选项C也是省略第一维的长度;选项D中定义了一个2行3列的数组,而在赋值的时候却赋了一个 3行的值给它,显然不正确。

第7题:

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

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时没有指定第二维的长度,错误。

第8题:

以下不能正确定义二维数组的选项是()。 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
不能省略二维数组的第二维的下标。

第9题:

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

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

第10题:

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

A.4

B.5

C.6

D.10


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

更多相关问题