好文档 - 专业文书写作范文服务资料分享网站

2014年软件评测师真题(含答案)

天下 分享 时间: 加入收藏 我要投稿 点赞

2014年下半年软件评测师下午真题(含答案)

试题一 (共20分)

阅读下列C程序,回答问题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(year0==0){ if( year@0==0) maxday= 29; else maxday= 28; }

else //10 maxday= 29; } else

maxday = 28; }

else{ //12

if (month=4||month=6||month=9||month=11) //13, 14,15,16 maxday = 30; //1 //2,3 //4 //5 //6 //7 //8

//9 //11 //17

else //18 maxday = 31; } } return

maxday; //19 }

【问题1】(6分)

请针对上述C程序给出满足100ü(判定覆盖)所需的逻辑条件。 【问题2】(9分)

请画出上述程序的控制流图,并计算其环路复杂度V(G)。 【问题3】(5分)

请给出问题2中控制流图的线性无关路径。

参考答案:

【问题1】: Month>=1&&month<=12 Month==2 Year%4==0 Year0==0 Year@0==0 Month==2 Month==4 Month==6 Month==9

Month==11 【问题2】:

V(G)=11 【问题3】: 1、2 1、2、3

1、2、3、4、12、13、17、19 1、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、19 1、2、3、4、12、13、14、15、16、18、19 1、2、3、4、5、11、19 1、2、3、4、5、6、10、19 1、2、3、4、5、6、7、9、19 1、2、3、4、5、6、7、8、19

试题分析:

判断覆盖:设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”,或者说使得程序中的每一个取“真”分支和取“假”分支至少经历一次,因此判定覆盖又称分支覆盖 对于本题中判定的条件有:

2014年软件评测师真题(含答案)

2014年下半年软件评测师下午真题(含答案)试题一(共20分)阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。【C程序】intGetMaxDay(intyear,intmonth){intmaxday=0;if(month>=1&&mont
推荐度:
点击下载文档文档为doc格式
5fvcd4ppf72r4yi9c8hj79c964hjzq00lcz
领取福利

微信扫码领取福利

微信扫码分享