GESP 三级 · GESP 三级样题(C++ 组) 第 19 题

判断题 · 答案 B

← 整套速查表 GESP 三级 全部真题

题目

在 C++ 语言中,可以使用浮点数(如 3.0)作为数组下标。( )

答案:B

解题思维

这题考的是C++数组下标的类型规则,不是数值大小。拿到题先别想3.0和3是不是相等,直接看C++语法规定:数组下标必须是整型。浮点是浮点,整型是整型,类型不匹配编译器直接报错,所以答案选B。

常见错误

学生最容易掉进命题人设的语义陷阱:看到3.0和3数值相等,就下意识认为能混用。其实C++是强类型语言,类型检查发生在运算之前,浮点数不能隐式转换为整型作为下标,这属于语法错误而非逻辑错误。很多考生会误以为只要数值对就行,忽略了类型必须严格匹配这一底层规则。

详细解析(节选)

考点与概念

这道题考查的是C++数组下标的类型规则。在C++中,数组下标必须是整型(包括int、long、short等),不能是浮点型(float、double)。这是语言层面的硬性规定,与数值大小无关。

命题视角

命题人特意用3.0而不是3,就是为了制造一个语义陷阱:数值相等但类型不同。很多考生只记住了“数组下标是整数”这个结论,却没理解“整型”和“数值为整数的浮点数”是两个完全不同的概念。这类题的核心不是考浮点运算,而是考类型检查这一前置条件。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断