2017下半年软件评测师下午题答案.pdf

2017下半年软件评测师下午题答案.pdf

ID:23101113

大小:452.88 KB

页数:13页

时间:2018-11-04

2017下半年软件评测师下午题答案.pdf_第1页
2017下半年软件评测师下午题答案.pdf_第2页
2017下半年软件评测师下午题答案.pdf_第3页
2017下半年软件评测师下午题答案.pdf_第4页
2017下半年软件评测师下午题答案.pdf_第5页
资源描述:

《2017下半年软件评测师下午题答案.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、试题1(2017年下半年试题1)阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。【C程序】IntDoString(char*string){char*argv[100];Intargc=1;while(1){//1while(*string&&*string!='-')//2,3String++;//4if(!*string)//5break;//6argv[argc]=string;while(*string&&*string!="&&*string!=''&&*string!='t')//7,8,9,10str

2、ing++;//11argc++;//12}return0;//13}【问题1】请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。【问题2】请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。【问题3】请给出问题2中控制流图的线性无关路径。试题分析问题解析:问题1需要找出判定覆盖所需的逻辑条件,这种主要从两种结构中查找,即条件结构和循环结构。题干代码中有条件为:while(*string&&*string!='-');if(!*string);while(*string&&*string!="&&*string

3、!=''&&*string!='t')满足问题1要求的条件为括号中的代码。即参考答案中的代码段。问题2需要绘制控制流图,此题代码中有多个循环,所以在绘制控制流图的时候,要注意走向,对于循环来说,真假都是从开始结点出发,只是若循环条件为真,则执行循环体,若循环条件为假,则结束循环,执行循环后面的代码。控制流图的效果图为参考答案中的图例。环路复杂度为8,可以数结点数和边数,通过公式边数-结点数+2求得;也可以数区域数,数区域数记得是封闭的区域数+1。问题3列出线性无关路径:此题能回答正确的关键在于问题2的控制流图是否画对。线性无关路径

4、即不走与之前完全重复的路径。也就是走之前至少有一条没有走过的路径。试题答案(1)【问题1】(3分)*string&&*String!=’-’T/F!*StringT/F*string&&*String!=’’&&*String!=’’&&*String!=’t’T/F【问题2】(8分)V(g)=8【问题3】(4分)1、2、5、6、13.1、2、3、5、6、131、2、3、4、2、5、6、131、2、5、7、12、1...1、2、5、7、8、12、1...1、2、5、7、8、9、12、1...1、2、5、7、8、9、10、12、1.

5、..1、2、5、7、8、9、10、11、7、12、1...试题2(2017年下半年试题2)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某银行B和某公司C发行联名信用卡,用户使用联名信用卡刷卡可累计积分,积分累计规则与刷卡金额和刷卡日期有关,具体积分规则如表2-1所示。此外,公司C的会员分为普通会员、超级会员和PASS会员三个级别,超级会员和PASS会员在刷卡时有额外积分奖励,奖励规则如表2-2所示。表2-1积分规则刷卡日期积分每月9日、19日刷卡金额小数部分四舍五入后的2倍11月11日刷卡金额小数部分四舍五入后

6、的6倍12月12日刷卡金额小数部分四舍五入后的4倍其他日期刷卡金额小数部分四舍五入表2-2额外积分奖励规则会员级别普通会员超级会员PASS会员级别代码MSP额外积分奖励0%100%200%银行B开发了一个程序来计算用户每次刷卡所累积的积分,程序的输入包括会员级别L、刷卡日期D和刷卡金额A,程序的输出为本次积分S。其中,L为单个字母且大小写不敏感,D由程序直接获取系统日期,A为正浮点数最多保留两位小数,S为整数。【问题1】(5分)采用等价类划分法对该程序进行测试,等价类表如下表所示,请补充表2-3中空(1)~(5)表2-3等价表输入条件有

7、效等价类编号无效等价类编号M1非字母9会员等级LS2非单个字母10(1)3(4)11每月9日、19日411月11日5刷卡日期D(2)6其他日期7(3)8非浮点数12刷卡金额A(5)13多于两位小数的正浮点数14【问题2】(9分)根据以上等价类表设计的测试用例如下表所示,请补充表2-4中空(1)~(9)表2-4测试用例输入编号覆盖等价类(编号)预期输出SLDA1M1月9日500.251,4,8(1)2S11月11日(2)2,5,860003P12月12日500(3)60004P(4)5003,7,815005(5)其他日期5009,7,8

8、N/A6非单个字母其他日期50010,7,8(6)7(7)其他日期50011,7,8N/A8M其他日期非浮点数(8)N/A9M其他日期非正浮点数1,7,13N/A10M其他日期(9)1,7,14N/A【问题

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。