在 C++ 语言中,可以使用浮点数(如 3.0)作为数组下标。( )
这题考的是C++数组下标的类型规则,不是数值大小。拿到题先别想3.0和3是不是相等,直接看C++语法规定:数组下标必须是整型。浮点是浮点,整型是整型,类型不匹配编译器直接报错,所以答案选B。
学生最容易掉进命题人设的语义陷阱:看到3.0和3数值相等,就下意识认为能混用。其实C++是强类型语言,类型检查发生在运算之前,浮点数不能隐式转换为整型作为下标,这属于语法错误而非逻辑错误。很多考生会误以为只要数值对就行,忽略了类型必须严格匹配这一底层规则。
这道题考查的是C++数组下标的类型规则。在C++中,数组下标必须是整型(包括int、long、short等),不能是浮点型(float、double)。这是语言层面的硬性规定,与数值大小无关。
命题人特意用3.0而不是3,就是为了制造一个语义陷阱:数值相等但类型不同。很多考生只记住了“数组下标是整数”这个结论,却没理解“整型”和“数值为整数的浮点数”是两个完全不同的概念。这类题的核心不是考浮点运算,而是考类型检查这一前置条件。