2014年下半年软件评测师下午真题(含答案)试题一(共20分)阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内
ﻫ【C程序】intGetMaxDay(intyear,intmonth){ﻫintmaxday=0;//1if(month>=1&&month=1&&month<=12Month==2ﻫYear%4==0ﻫYear%100==0Year%400==0ﻫMonth==2Month==4ﻫMonth==6ﻫMonth==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、19ﻫ1、2、3、4、12、13、14、15、17、19ﻫ1、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试题分析:判断覆盖:设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”,或者说使得程序中的每一个取“真”分支和取“假”分支至少经历一次,因此判定覆盖又称分支覆盖ﻫ对于本题中判定的条件有:ﻫMonth>=1&&month