阅读下列说明,回答问题1至问题3。
【说明】
以下代码由C语言书写,能根据指定的年、月计算当月所含天数。
int GetMaxDay( int year, int month )
{
int maxday = 0;
if ( month >= 1 && month <= 12 )
{
if ( month == 2 )
{
if ( year % 4 == 0 )
{
if ( year % 100 == 0 )
{
if ( year % 400 == 0 )
maxday = 29;
else
maxday = 28;
}
else
maxday = 29;
}
else
maxday = 28;
}
else
{
if ( month == 4 || month == 6 || month == 9 || month == || )
maxday = 30;
else
maxday = 31;
}
}
return maxday; }
【问题2】 请计算上述控制流图的环路复杂度V(G)。 |
参考答案:
解析:V(G)=7
[分析]: 考查计算控制流图的环路复杂性V(G)。 环路复杂性V(G)的计算方法包括: ·控制流程图中的区域数。 ·条边数-结点数+2。 ·判定数+1。