$a$ 和 $b$ 分别是 C++ 的整型变量,如果表达式 max(a, b) == min(a, b) 的值为真,则说明 $a$ 和 $b$ 相等。( )
答案A。根据C++基础知识分析判断。
注意题目中的限定词。不确定时用代入法或排除法。
【考点】max/min 函数定义|整数比较逻辑|真值判定
🎯 考纲定位:GESP 二级 C++ 模块,考察基础函数调用与逻辑判断,卡住的是学生混淆"最大值等于最小值"与"两数相等"的抽象关系
🧠 解题思维:定义 max(a, b) 为两者较大者,min(a, b) 为较小者。若 max == min,则较大者等于较小者,这仅当 a 与 b 本身相等时成立。这是"有序集合全等"的通性,类似判断数组所有元素相等只需 max == min
🪤 陷阱拆解:错误选项 B 利用"最大值最小值不同"的直觉误导,却忽略了当两数相等时 max 与 min 必然重合;命题人专设此陷阱考察对"相等"关系的深层理解,而非表面数值大小
🔄 反命题思维:若改为"若 max(a, b) == min(a, b) 则 a 与 b 不相等",答案即为错;刷到此类题先问"命题人是否在玩文字游戏"或"是否在考察边界"即可