【说明】 使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。以下代码由C语言书写,请按要求回答问题。 int isLeap (int year) { if (year % 4 == 0) { if (year % 100 == 0) { if ( year % 400 == 0) leap = 1; else leap = 0; } else leap = 1; } else leap = 0; return leap; } 【问题1】(3分) 请画出以上代码的控制流图。
第1题:
以下代码用于判断闰年,由C 语言书写。其对应的控制流图如下图所示。 请按要求回答问题。 int isLeap(int year){ int leap; if (year % 4 = = 0){ if (year % 100 = = 0){ if ( year % 400 = = 0) leap = 1; else leap = 0; } else leap = 1; } else leap = 0; return leap; } (1)请画出控制流图,并计算圈复杂度V(G)。 (2)找出独立路径。
第2题:
第3题:
已知能被4整除而不能被100整除的或者能被400整除的年份是润年,则判断某一年是否是润年的程序如下: #inlcude <stdio.h> int main() { int year,leap; scanf("%d",&year); if(year%4==0&&year%100!=0||year%400==0) leap=1; else leap=0; if(________ ) printf(“是润年”); else printf(“不是润年”); return 0; }
第4题:
● 针对下列程序段,需要(58)个测试用例可以满足分支覆盖的要求。
int IsLeap(int year)
{
if ( year % 4 == 0 )
{
if ( ( year % 100 == 0 )
{
if ( year % 400 == 0 )
leap = 1;
else
leap = 0;
}
else
leap = 1;
}
else
leap = 0;
return leap;
}
(58)
A.3
B.4
C.6
D.7
第5题:
判断闰年的函数,把下列语句补充完整。 leap.year <- function (year) { ifelse (, TRUE, FALSE) }
A.(year %% 4 == 0 & year %% 100 != 0)
B.(year %% 4 == 0 & year %% 100 != 0) || year %% 400 == 0
C.(year %% 4 == 0 || year %% 100 != 0)
D.(year/4 == 0 & year/100 != 0) || year/400 == 0