数组大小取值疑问:为何普遍答案选正数而非整数?
关于数组大小选择题的疑问解析
首先得明确几个核心关键点:
术语定义的歧义
不同语境下,*Whole Number(整数)*的定义存在差异:- 部分教材或入门资料里,Whole Number特指正整数(1,2,3...),和选项A“正数”的范围完全重合;
- 另一部分定义中,它代表非负整数(0,1,2...),这时候确实包含合法的0长度数组。
如果出题者采用的是第一种定义,那选项C和A的范围一致,但题目会优先选择表述更明确的A作为答案。
出题语境的局限性
很多早期编程教材或入门题目里,会把数组狭义定义为“存储至少一个元素的集合”,忽略了现代编程语言中广泛支持的0长度数组场景。这类题目针对入门学习者,优先传递“数组大小不能为负、不能是小数”的基础概念,所以默认选A作为正确答案。选项的严谨性对比
从现代编程实践来看,非负整数(包含0)才是数组大小的准确范围,但选项C的“整数(Whole Number)”存在术语定义模糊的问题;而选项A“正数”虽然排除了0,但在入门教学的简化语境里,是更符合出题者预期的选项。
简单总结:这题的争议核心是术语定义的语境差异和出题者的场景限定,如果从实际编程角度看,包含0的非负整数才是严谨答案,但入门题目往往会简化概念,选择更直观的“正数”作为标准答案。
内容的提问来源于stack exchange,提问作者Krishna
相关产品推荐
相关产品推荐

