2014年下半年软件评测师下午真题(含答案)试题一(共20分)阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内
ﻫ【C程序】intGetMaxDay(intyear,intmonth){intmaxday=0;//1if(month>=1&&month<=12){//2,3ﻫif(month==2){//4ﻫif(year%4==0){//5ﻫif(year%100==0){//6if(year%400==0)//7maxday=29;//8else//9ﻫmaxday=28;}ﻫelse//10maxday=29;ﻫ}ﻫelsemaxday=28;//11ﻫ}ﻫelse{//12if(month=4||month=6||month=9||month=11)//13,14,15,16maxday=30;//17else//18maxday=31;ﻫ}}ﻫﻫreturnmaxday;//19ﻫ}【问题1】(6分)ﻫ请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件
ﻫ【问题2】(9分)ﻫ请画出上述程序的控制流图,并计算其环路复杂度V(G)
ﻫ【问题3】(5分)请给出问题2中控制流图的线性无关路径
参考答案:【问题1】:Month>=1&&month