全国信息技术应用考试

如果数组a有10个成员,则对a数组元素的不正确引用是()。A、a[10]B、a[3-4]C、a[5]D、a[0]

题目

如果数组a有10个成员,则对a数组元素的不正确引用是()。

  • A、a[10]
  • B、a[3-4]
  • C、a[5]
  • D、a[0]
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

如果定义了一个类的对象数组,该数组有10个元素,则要调用 10次构造函数来对每个元素初始化。()。

此题为判断题(对,错)。


参考答案:√

第2题:

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

第3题:

结构可以作为数组的元素,数组也可以作为结构的成员。()

此题为判断题(对,错)。


参考答案:正确

第4题:

如果一个数组中的每个元素都是同一类的对象,则该数组被称为【 】。


正确答案:对象数组
对象数组 解析:对象数组是指数组元素为对象的数组,该数组中的每一个元素都是同一个类的对象。

第5题:

假设用一个长度为50的数组(数组元素的下标为0~49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有( )个元素。


正确答案:20
20

第6题:

假定动态分配一个类型为Worker的具有n个元素的数组,并由P指向这个动态数组,如果要释放这个数组,则使用的语句为【 】。


正确答案:delete[]p;
delete[]p; 解析:语句为delete[]p;。

第7题:

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

第8题:

假如用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有19个元素。()

此题为判断题(对,错)。


参考答案:错误

第9题:

执行命令DIMENSION M(4,5)后,如果以一维数组的形式访问该二维数组,则一维数组元素M(7)与二维数组元素【 】为同一个变量。


正确答案:M(22)
M(2,2) 解析:数组m中的各元素用一维数组形式可依次表示为:M(1)=M(1,1),M(2)=M(1,2),M(3)=M (1,3),M(4)=(1,4),M(5)=M(1,5),M(6)=M(2, 1),M(7)=M(2,2)…如此类推。

第10题:

若有定义“int b[8],*p=b;”,则p+6表示( )。A.数组元素b[6]的值B.数组元素b[6]的地址SX

若有定义“int b[8],*p=b;”,则p+6表示( )。

A.数组元素b[6]的值

B.数组元素b[6]的地址

C.数组元素b[7]的地址

D.数组元素b[o]的值加上6


正确答案:B
指针中存放的是变量的地址,指针也可以进行增减运算,这时指针移动的最小单位是一个存储单元,而不是一个字节。所以题中p+6指的是将指针向后移动了6个存储单元,即指向b[6],存放的是b[6]的地址。

更多相关问题