英文 corner case 通常翻译为极端案例或边角案例,通常指正常范围以外的问题或者情形。在如下 C++ 代码中,变量都是整型,则 corner case 最应该是( )。
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,应分为两行
tnt = 0, cnt = 0
while(1) 是 corner case,因为 while(1) 将会导致死循环
while(1)
cin >> score 是 corner case,因为输入数据前应该提示整型数据
cin >> score
cout << tnt / cnt 是 corner case,因为如果直接输入 -1,将导致执行错误,虽然这种情况较为罕见
cout << tnt / cnt
-1