GESP 二级 · GESP 202606 C++ 二级 第 13 题

选择题 · 答案 D

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

题目

英文 corner case 通常翻译为极端案例或边角案例,通常指正常范围以外的问题或者情形。在如下 C++ 代码中,变量都是整型,则 corner case 最应该是( )。

int tnt = 0, cnt = 0;
while (1) {
    int score;
    cin >> score;
    if (score == -1)
        break;
    tnt += score;
    cnt += 1;
}
cout << tnt / cnt;
答案:D

解题思维

答案D。考点: C++变量/数据类型/赋值操作。

常见错误

关键提醒:C++中的^是异或运算符,不是乘方!2^5=7而非32。这是最高频的错误。

详细解析(节选)

【考点】整数除法|运行时错误|逻辑漏洞

1. 🎯 考纲定位(考点定位)

本题考查 GESP 二级《C++ 程序设计》模块中的整数除法与程序逻辑设计能力。命题人专门设计这道题,就是要卡住那些"只关注语法正确性、忽视运行时状态"的考生——他们能写出 cin >> score,却意识不到当输入流直接出现 -1 时,cnt 永远为 0,后续除法必然崩溃。

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