软件评测师真题(含答案)(共20分)阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内
【C程序】intGetMaxDay(intyear,intmonth){intmaxday=0;//1if(month=1month=12){//2,3if(month==2){//4if(year%4==0){//5if(year
0==0){//6if(year@0==0)//7maxday=29;//8else//9maxday=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ü(鉴定覆盖)所需的逻辑条件【问题2】(9分)请画出上述程序的控制流图,并计算其环路复杂度V(G)
【问题3】(5分)请给出问题2中控制流图的线性无关途径
参照答案:【问题1】:Month=1month=12Month==2Year%4==0Year
0==0Year@0==0Month==2Month==4Month==6Month==9Month==11【问题2】:V(G)=11【问题3】:1、21、2、31、2、3、4、12、13、17、191、2、3、4、12、13、14、17、191、2、3、4、12、13、14、15、17、191、2、3、4、12、13、14、15、16、17、191、2、3、4、12、13、14、15、16、18、191、2、3、4、5、11、191、2、3、4、5、6、10、191、2、3、4、5、6、7、9、191、2、3、4、5、6、7、8、19试题分析: