题目
关于数组,以下哪些说法是正确的?() A. 数组元素在内存中是连续存储的B. 可以通过下标访问数组元素C. 数组的大小在运行时可以随意改变D. 可以是一维、二维或多维数组
关于数组,以下哪些说法是正确的?()
- A. 数组元素在内存中是连续存储的
- B. 可以通过下标访问数组元素
- C. 数组的大小在运行时可以随意改变
- D. 可以是一维、二维或多维数组
题目解答
答案
ABD
解析
考查要点:本题主要考查对数组基本概念的理解,包括数组的存储特性、访问方式、动态调整能力以及维度类型。
解题核心思路:
- 数组的内存存储特性:明确数组元素在内存中是否连续存储。
- 数组的访问方式:判断是否支持通过下标访问元素。
- 数组的动态调整能力:区分传统数组与动态数组的差异。
- 数组的维度类型:确认数组是否支持多维结构。
破题关键点:
- 选项C的陷阱:传统数组的大小固定,无法在运行时随意改变,而动态数组或列表属于扩展结构,需注意区分。
选项分析
选项A
数组元素在内存中是连续存储的
数组的内存分配特性决定了元素必须连续存储,以便通过计算偏移量快速访问。例如,C语言中数组的内存地址是连续的,其他语言(如Java、Python)的数组或列表也遵循类似逻辑。因此,选项A正确。
选项B
可以通过下标访问数组元素
数组的核心特征是通过下标(索引)访问元素,例如 arr[0]
表示第一个元素。这是数组的基本操作,选项B正确。
选项C
数组的大小在运行时可以随意改变
传统数组的大小在定义时固定,无法动态调整。若需动态调整,需使用动态数组(如C++的vector
、Python的list
),但题目中的“数组”默认指传统数组,因此选项C错误。
选项D
可以是一维、二维或多维数组
数组支持多维结构,例如二维数组(矩阵)、三维数组等。这是数组的扩展形式,选项D正确。