题目
未赋值的任何类型数组元素都将默认为0值。A. 对B. 错
未赋值的任何类型数组元素都将默认为0值。
A. 对
B. 错
题目解答
答案
B. 错
解析
考查要点:本题主要考查对数组元素默认值的理解,需结合不同编程语言的特性进行判断。
关键思路:
- 默认值与语言相关:不同编程语言对未赋值数组元素的处理方式不同。
- 常见语言对比:
- C/C++:局部数组未初始化时值为未定义(可能为垃圾值),全局/静态数组默认为0。
- Java:基本类型数组默认为0(如
int),引用类型数组默认为null。 - Python:数组(列表)必须显式赋值,不存在默认值。
- 结论:题目中“任何类型”均默认为0的说法不成立,因此答案为B(错)。
题目解析:
题目断言“未赋值的任何类型数组元素默认为0值”,需判断其正确性。
-
基本类型与引用类型的差异:
- 基本类型(如
int,char)在某些语言(如Java)中,默认值为0。 - 引用类型(如对象、字符串)默认值通常为
null,而非0。
- 基本类型(如
-
语言环境的影响:
- C/C++:局部数组未初始化时,值为未定义(可能非0)。
- Python:数组元素必须显式赋值,未赋值时无法访问。
-
反例验证:
- 在Java中,
String[] arr = new String[3];,arr[0]默认为null,而非0。 - 在Python中,
arr = [None] * 3,元素为None,而非0。
- 在Java中,
结论:题目说法不成立,正确答案为B(错)。