问题 单项选择题

针对下列程序段,需要()个测试用例可以满足分支覆盖的要求。

int IsLeap(int year)

if (year % 4==0)

if ( (year % 100==0)

if (year % 400==0)

leap=1;

else

leap=0;

else

leap=l;

else

leap=0;

return leap;

A.3

B.4

C.6

D.7

答案

参考答案:B

解析:

本题考查DC用例设计。

代码中有三个判定表达式,所需用例数是判定数+1=4。

填空题
单项选择题