考练结合题软件评测师考试测练习题3及答案(1)(备考)
18页1、温故而知新,下笔如有神。2017下半年软件评测师考试测练考题及答案-下午卷试题一阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。【C程序】Int DoString(char*string)Char *argv100;Int argc=1;while(1) /1while(*string&*string!=-) /2,3String+; /4if(!*string) /5break; /6argvargc=string;while(*string & *string!= & *string!= n&*string!= t)/7,8,9,10string+; /11argc+; /12return 0; /13【问题1】(3分)请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。【问题2】(2分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。【问题3】(4分)请给出问题2中控制流图的线性无关路径。答案:【问题1】(3分)*string&*String!=-T/F!*StringT/F*string&*String!=&*String!=n&*S
2、tring!=tT/F【问题2】(2分)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.1、2、5、7、8、9、10、11、7、12、1.解析:【问题1】需要找出判定覆盖所需的逻辑条件,这种主要从两种结构中查找,即条件结构和循环结构。题干代码中有条件为:while(*string& *string!=-);if(!*string);while(*string & *string!=& *string!=n& *string!= t)满足问题1要求的条件为括号中的代码。即参考答案中的代码段。【问题2】需要绘制控制流图,此题代码中有多个循环,所以在绘制控制流图的时候,要注意走向,对于循环来说,真假都是从开始结点出发,只是若循环条件为真,则执行循环体,若循环条件为假,则结束循环,执行循环后面的代码。控制流图的效果图为参考答案中的图例。环路复杂度为8,可以数结点数和边数,通过公式边数-结点数+2求得;也可以
3、数区域数,数区域数记得是封闭的区域数+1。【问题3】列出线性无关路径:此题能回答正确的关键在于问题2的控制流图是否画对。线性无关路径即不走与之前完全重复的路径。也就是走之前至少有一条没有走过的路径。试题二阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某银行B和某公司C发行联名信用卡,用户使用联名信用卡刷卡可累计积分,积分累计规则与刷卡金额和刷卡日期有关,具体积分规则如表2-1所示。此外,公司C的会员分为普通会员、超级会员和PASS会员三个级别,超级会员和PASS会员在刷卡时有额外积分奖励,奖励规则如表2-2所示。表2-1积分规则刷卡日期积分每月9日、19日刷卡金额小数部分四舍五入后的2倍11月11日刷卡金额小数部分四舍五入后的6倍12月12日刷卡金额小数部分四舍五入后的4倍其他日期刷卡金额小数部分四舍五入表2-2额外积分奖励规则会员级别普通会员超级会员PASS会员级别代码MSP额外积分奖励0%100%200%银行B开发了一个程序来计算用户每次刷卡所累积的积分,程序的输入包括会员级别L、刷卡日期D和刷卡金额A,程序的输出为本次积分S。其中,L为单个字母且大小写不敏
4、感,D由程序直接获取系统日期,A为正浮点数最多保留两位小数,S为整数。【问题1】(5分)采用等价类划分法对该程序进行测试,等价类表如下表所示,请补充表2-3中空(1)(5)表2-3等价表输入条件有效等价类编号无效等价类编号会员等级LM1非字母9S2非单个字母10(1)3(4)11刷卡日期D每月9日、19日411月11日5(2)6其他日期7刷卡金额A(3)8非浮点数12(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,8N/A6非单个字母其他日期50010,7,8(6)7(7)其他日期50011,7,8N/A8M其他日期非浮点数(8)N/A9M其他日期非正浮点数1,7,13N/A10M其他日期(9)1,7,14N/A【问题3】(6分)如果规定了单次刷卡的积分上限为20000(即
《考练结合题软件评测师考试测练习题3及答案(1)(备考)》由会员lili****2007分享,可在线阅读,更多相关《考练结合题软件评测师考试测练习题3及答案(1)(备考)》请在金锄头文库上搜索。
2024年一致行动人协议 (2)(长期适用)
2024年新版保安服务合同(长期适用)
2024年校企合作协议书最终版(长期适用)
2024年新版承包合同书(土地2(长期适用)
2024年新版股东会决议(对外担保).(长期适用)
2024年新版竞业限制协议(精华版)(长期适用)
2024年新版建设工程借款合同2(长期适用)
2024年新版技术开发合同(长期适用)
2024年一致行动人协议(5)(长期适用)
2024年新版仓储合同(3)(长期适用)
2024年一致行动人协议(商票)(长期适用)
2024年新版承包合同书(渔业1)(长期适用)
2024年新版测绘合同(示范文本)(长期适用)
2024年新版保密及竞业禁止协议(长期适用)
2024年新版《城市供用气合同》[示范文本](长期适用)
2024年新版租赁经营招标通告(长期适用)
2024年非上市公司股权激励计划协议样本(长期适用)
2024年新版运输合同(长期适用)
2024年新版物业股权抵押合同(长期适用)
2024年新版联营合同(1)(长期适用)
2023-06-23 6页
2023-10-25 140页
2022-12-28 4页
2022-09-10 103页
2023-07-26 12页
2023-12-25 10页
2022-10-31 21页
2023-12-20 3页
2023-07-14 14页
2023-12-20 8页