英文 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;
tnt= 0, cnt= 0 是 corner case,应分为两行
while(1) 是 corner case,因为 while(1) 将会导致死循环
cin>> score 是 corner case,因为输入数据前应该提示整型数据
cout<< tnt/ cnt 是 corner case,因为如果直接输入-1,将导致执行错误,虽然这种情况较为罕见