若有如下定义:int s[3][4];则下面表达式中能代表数组元素s[1][0]的值的是()A.*(s+1)B.s[1]C.s+1D

题目

若有如下定义: int s[3][4]; 则下面表达式中能代表数组元素s[1][0]的值的是( )

A.*(s+1)

B.s[1]

C.s+1

D.*(s[1])

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

第1题:

若有定义int a[9],+P=a;,则P+5表示( )。A.数组元素a[5]的值B.数组元素a[5]的地址SXB

若有定义int a[9],+P=a;,则P+5表示( )。

A.数组元素a[5]的值

B.数组元素a[5]的地址

C.数组元素a[6]的地址

D.数组元素a[0]的值加上5


正确答案:B
本题考查了通过指针来引用一维数组元素的方法。题中*P=a;这一赋值语句是指针P指向了数组a的首地址,P+5是指针P向后移动了5个int类型的存储单元,所以P+5指向了数组元素a[5]。

第2题:

若有说明“int s[3][4]={0}:”,则下面正确的叙述是______。

A.只有元素s[0][0]可得到初值0

B.此说明语句不正确

C.数组s中各元素都可得到初值,但其值不一定为0

D.数组s中每个元素均可得到初值0


正确答案:D

第3题:

若有定义: int w[3][5]; ,则以下不能正确表示该数组元素的表达式是

A)*(*w+3)

B)*(w+1)[4]

C)*(*(w+1))

D)*(&w[0][0]+1)


正确答案:C

答案C
解析:在 C 语言中,二维数组的名字表示的是二维数组的地址,表达式 * ( w+1 )表示的是二维数组的第 1 行的第 2 元素。在其前面再加上 * ( * ( w+1 ) )就是错误的表达式。

第4题:

若有定义int w[3][5];,则以下不能正确表示该数组元素的表达式是

A.*(*w+3)

B.*(*w+1)[4]

C.*(*(*w+1))

D.*(&w[0][0]+1)


正确答案:C
解析:在C语言中,二维数组的名字表示的是二维数组的地址,表达式*(w+1)表示的是二维数组的第一行的第二个元素。在其前面再加上*(*(w+1))就是错误的表达式。

第5题:

设有定义语句:int a[][3]={{0},{1}{2}};,则数组元素a[1][2]的值是【 】。


正确答案:×
0 解析:本题考查的是二维数组初始化问题。题中对数组的a[0][0],a[1][0],a[2][0]3个元素分别赋值为0,1,2,其余的元素都自动赋0。所以a[1] [2]的值为0。

第6题:

若有定义:int a[3][4],则正确引用数组 a 元素的是( ) 。

A. a[2][4]

B. a[3][3]

C. a[0][0]

D. a[3][4]


正确答案:C

第7题:

若有以下定义和语句: int s[4][5],(*p)[5]; p=s; 则指针对s数组中第三个元素的正确引用形式是( )。

A.p[0][3]

B.p[1][2]

C.p[0][2]

D.p[1][3]


正确答案:C
解析:“p=s;”语句将指针p指向数组s。而数组为二维数组,下标标识由0开始,所以第二个元素是下标为0行的2列元素,即p[0][2]。

第8题:

若有定义语句:int a[3][6]; ,按在内存中的存放顺序,a 数组的第 10 个元素是

A ) a[0][4]

B)a[1][3]

C)a[0][3]

D)a[1][4]


正确答案:B

第9题:

若有以下定义和语句: int s[4][5],( *ps)[5]; ps=s; 则对s数组元数的正确引用形式是

A.ps+1

B.*(ps+3)

C.ps[0][2]

D.*(ps+1)+3


正确答案:C
解析:本题首先定义了一个4行5列的数组s,又定义了一个指向由5个元素组成的一维数组的指针变量ps,通过赋值让ps指向了数组s的首地址。此时数组元素s[i)[j]的地址为“*(ps+i)+j”,数组元素s[i][j]可表示为*(*(pe+i)+j);选项B表示的是数组元素a[3][0]的地址;选项D表示的是数组元素s[1][3]的地址;选项A中“ps+1”为指向下一行(第二行)的地址;选项C中ps[0][2]无条件等价于“*(ps[0]+2)”又无条件等价于“*(*(pe+0)+2)”,即是数组元素s[0][2]。

第10题:

若有以下定义和语句: int s[4][5],(*ps)[5]; ps=s; 则对s数组元素的正确引用形式是( )。

A.ps+1

B.*(ps+3)

C.ps[0][2]

D.*(ps+1)+3


正确答案:C

更多相关问题