GESP 一级 · GESP 202606 C++ 一级 第 11 题

选择题 · 答案 B · 考点:循环控制、输入输出

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

题目

如下 C++ 代码执行时,下列说法正确的是( )。

int N, i;
cin >> N;
for (i = 2; i < N; i++)
    if (N % i == 0) {
        cout << "1#";
        break;
    } else
        cout << "0#";
答案:B

考点

循环控制输入输出

解题思维

答案B。if-else可以嵌套,if子句和else子句都可以嵌套if-else。else与最近的未匹配if结合。

常见错误

else与最近的未匹配且未加花括号的if结合。建议用花括号明确层次。

详细解析(节选)

【考点】循环控制|条件判断|输入输出

考纲定位

GESP 一级 C++ 第 3 章"循环结构"核心考点。命题人专门设计这道题卡住两类考生:一类是把 i < N 误读成 i <= N 导致边界判断全错;另一类是认为"素数就该输出 1#",没看清循环里只有 N % i == 0 才输出 1#。

同考点真题

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