GESP 二级 · GESP 202406 C++ 二级 第 2 题

选择题 · 答案 B

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

题目

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

![](https://cdn.luogu.com.cn/upload/image_hosting/shumi9qb.png)

答案:B

解题思维

答案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)"。刷到这类题先问:命题人想考我百位例外还是千位例外?

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