英文 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;
A:tnt = 0, cnt = 0 是 corner case ,应分为两行
B:while(1) 是 corner case ,因为 while(1) 将会导致死循环
C:cin >> score 是 corner case ,因为输入数据前应该提示整型数据
D:cout << tnt / cnt 是 corner case ,因为如果直接输入 -1 ,将导致执行错误,虽然这种情况较为罕见
正确答案:D
试卷来源:202606 CCF-GESP编程能力等级认证C++二级真题