英文 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。考点: C++变量/数据类型/赋值操作。
关键提醒:C++中的^是异或运算符,不是乘方!2^5=7而非32。这是最高频的错误。
【考点】整数除法|运行时错误|逻辑漏洞
本题考查 GESP 二级《C++ 程序设计》模块中的整数除法与程序逻辑设计能力。命题人专门设计这道题,就是要卡住那些"只关注语法正确性、忽视运行时状态"的考生——他们能写出 cin >> score,却意识不到当输入流直接出现 -1 时,cnt 永远为 0,后续除法必然崩溃。