下面流程图在 yr 输入 2024 时,可以判定 yr 代表闰年,并输出 2 月是 29 天,则图中菱形框中应该填入( )。

答案B。流程图中的菱形框表示条件判断(分支结构),矩形框表示处理操作。
仔细审题,注意限定词和否定词。用排除法缩小选项范围。
【考点】闰年判断|逻辑与/或运算
🎯 考纲定位:本题考查的是 GESP 二级 C++ 逻辑判断核心考点——闰年判定条件,命题人专门卡住那些死记"能被 4 整除"却忽略百位整除例外、千位整除又回头的学生。
🧠 解题思维:闰年规则是"能被 4 整除,但被 100 整除的除外,能被 400 整除的又算闰年"。逻辑上合起来就是:(yr%400==0) 或者 (yr%4==0 且 yr%100!=0)。注意这里的"或者"是并集,"且"是交集,顺序不能乱。
🪤 陷阱拆解:
🔄 反命题思维:如果题目改成"能被 4 整除但不是闰年",答案就会变成"(yr%4==0) && (yr%100!=0) || (yr%100==0) && (yr%400!=0)"。刷到这类题先问:命题人想考我百位例外还是千位例外?