题目
【单选题】下列关于数组的描述中错误的是()。A. 一个数组只允许存储同种类型的数据B. 数组名是数组在内存中的首地址C. 数组必须先定义,后使用D. 如果在对数组进行初始化时,给定的数据元素个数比数组元素少,多余的数组元素自动初始化为最后一个给定元素的值
【单选题】下列关于数组的描述中错误的是()。
A. 一个数组只允许存储同种类型的数据
B. 数组名是数组在内存中的首地址
C. 数组必须先定义,后使用
D. 如果在对数组进行初始化时,给定的数据元素个数比数组元素少,多余的数组元素自动初始化为最后一个给定元素的值
题目解答
答案
D. 如果在对数组进行初始化时,给定的数据元素个数比数组元素少,多余的数组元素自动初始化为最后一个给定元素的值
解析
本题考查数组的基本概念和特性,解题思路是对每个选项所涉及的数组知识进行逐一分析判断。
- 选项A:
- 数组的定义就是一组具有相同数据类型的数据的集合。例如,定义一个整型数组
int arr[5];,这个数组中的所有元素都必须是整型。所以一个数组只允许存储同种类型的数据,该选项描述正确。
- 数组的定义就是一组具有相同数据类型的数据的集合。例如,定义一个整型数组
- 选项B:
- 在C、C++等编程语言中,数组名代表数组在内存中的首地址。例如,有数组
int arr[5];,arr就表示该数组首元素的地址,也就是数组在内存中的起始位置。所以数组名是数组在内存中的首地址,该选项描述正确。
- 在C、C++等编程语言中,数组名代表数组在内存中的首地址。例如,有数组
- 选项C:
- 在编程中,为了让编译器知道要为数组分配多少内存空间以及数组的类型等信息,必须先对数组进行定义,然后才能使用它。例如,先定义
int arr[5];,之后才能对arr中的元素进行赋值、访问等操作。所以数组必须先定义,后使用,该选项描述正确。
- 在编程中,为了让编译器知道要为数组分配多少内存空间以及数组的类型等信息,必须先对数组进行定义,然后才能使用它。例如,先定义
- 选项D:
- 如果在对数组进行初始化时,给定的数据元素个数比数组元素少,多余的数组元素会自动初始化为0(对于数值类型数组),而不是最后一个给定元素的值。例如,定义并初始化数组
int arr[5] = {1, 2};,那么数组arr的元素为{1, 2, 0, 0, 0}。所以该选项描述错误。
- 如果在对数组进行初始化时,给定的数据元素个数比数组元素少,多余的数组元素会自动初始化为0(对于数值类型数组),而不是最后一个给定元素的值。例如,定义并初始化数组