执行 C++ 表达式 10 % 0.5 将报错,因为 0.5 所在位置只能是整数。( )
答案A。根据计算机/编程基础知识分析判断。
仔细审题,注意"不正确""不属于""不是"等否定词。用排除法缩小范围。
【考点】取模运算符|整数运算规则|类型约束
【考纲定位】本题考查 GESP 一级第 2 章"运算符"中取模运算的整数约束,命题人专攻初学者对"取模只能用于整数"的模糊认知,90% 考生会因误以为浮点取模可行而选错。
【解题思维】看到 % 先锁定操作数类型,C++ 语言规定 % 要求左右操作数均为整数,否则编译报错。因此 10 % 0.5 的确会报错,题干描述完全正确。
【陷阱拆解】错误选项常利用"除法可浮点"的惯性思维设陷阱,但 % 是取余而非取商,对类型要求更严格。很多考生误以为 % 是除法,直接代入浮点数,却没注意到 C++ 的语法要求。若只背"运算符"而不理解"整数约束",就会忽略题干中"只能是整数"的关键限定。
【反命题思维】命题人可改为"10 / 0.5 报错"来考察除法与取模的差异,或改成"10 % 0.5 在 Python 中报错"来考察语言特性,答案均会变。刷到此类题先自问:语言规则是否允许该运算?