题目
数组定义时,必须指定数组的大小(或长度),数组大小可以是整型常量或者变量。A. 正确B. 错误
数组定义时,必须指定数组的大小(或长度),数组大小可以是整型常量或者变量。
A. 正确
B. 错误
题目解答
答案
B. 错误
解析
考查要点:本题主要考查学生对数组定义时大小指定规则的理解,特别是数组大小是否可以使用变量的判断。
关键知识点:
在大多数编程语言(如C、C++)中,静态数组的大小必须在定义时确定,且通常要求使用整型常量。虽然某些语言(如C99及以后的C标准)支持变量长度数组(VLA),允许使用变量指定大小,但题目未明确说明此情况。在基础教学中,默认讨论的是静态数组的常规规则,因此题目中的描述存在错误。
破题关键:
明确区分静态数组和动态数组的概念。静态数组的大小必须固定,而动态数组(如通过malloc分配内存)则可动态调整大小。题目中的“数组大小可以是变量”不符合静态数组的规则,因此判断为错误。
题目陈述分析:
题目认为“数组定义时必须指定大小,且大小可以是整型常量或变量”。
- 正确部分:静态数组定义时确实需要指定大小。
- 错误部分:静态数组的大小必须是整型常量,不能是变量。若使用变量,需满足特定语言支持(如C99的VLA),但题目未提及此条件,因此表述不严谨。
结论:
题目描述与静态数组的基本规则矛盾,故答案为B(错误)。