若有说明int a[3][4];,则a数组元素的非法引用是( )

题目
若有说明int a[3][4];,则a数组元素的非法引用是( )

A.a[0][2*1]
B.a[1][3]
C.a[4-2][0]
D.a[0][4]
参考答案和解析
答案:D
解析:
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有说明:int a[3][4];则对a数组元素的非法引用是 ( )。

A.a[0][2*1]

B.a[1][3]

C.a[4-2][0]

D.a[O][4]


正确答案:D

在数组这部分的知识里面,数组下标越界是一个比较容易忽略的问题,其下标是从O开始,至n1为止,因此选项D是正确答案。 

第2题:

若有下列定义和语句,则对a数组元素的非法引用是()。Int a[2][3],(*pt)[3];pt=a;

A. pt[0][0]

B. *(pt+1)[2]

C. *(pt[1]+2)

D. *(a[0]+2


参考答案B

第3题:

若有以下定义

int x[10],*pt=x;

则对数组元素的正确引用是

A)*&x[10]

B)*(x+3)

C)*(pt+10)

D)pt+3


正确答案:B

第4题:

若有以下定义,则对数组元素的正确引用是( )。 int a[5],*p=a;

A.*&a[5]

B.(*A)2

C.*p+4

D.(a+2)


正确答案:D

第5题:

若有以下定义和语句,则对w数组元素的非法引用是 ______。 int w[2][4],(*pw)[4];pw=w;

A.*(w[0]+2)

B.*pw[2]

C.pv[0][0]

D.*(pw[1]+2)


正确答案:B

第6题:

若有定义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]。

第7题:

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

A. a[2][4]

B. a[3][3]

C. a[0][0]

D. a[3][4]


正确答案:C

第8题:

若有说明 int a[3][4];则a数组元素的非法引用是

A.a[0][2*1]

B.a[1][3]

C.a[4-2][0]

D.a[0][4]


正确答案:D

第9题:

若有说明:int a[][2]={1,2,3,4,5};则数组a第一维大小是()


答案:3

解析:

本题考查二维数组的定义方式。第一维的大小由以下方法判断:①当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小;2)当初值的个数不能被第二维的常量表达式的值除尽时,则第一维的划、:所得的商数+1。


第10题:

若有下列定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;

A.p+5

B.a+1

C.&a+1

D.&a[0]


正确答案:D
解析:本题考查如何引用数组元素的地址。
  选项A)中,p+5引用的是a[5]的地址,而数组a只有5个元素,即a[0]、a[1],a[2]、a[3]、a[4],所以引用错误;选项B)中,*a+1指的是将数组a的第一个元素加1;选项C)中,这种引用方式错误;选项D)中,&a[0]引用的是数组的首地址。