1/122016年下半年软件评测师真题(案例分析题)案例分析题试题一(共15分)阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内
【C程序】intcount(intx,intz){inty=0;while(x>0){//lif(x:=1)//2y=7//3else{//4Y=x+z+4;If(y=7||y=21)//5,6x=1;//7}X--;//8}2/12retumy;//9}【问题1】(3分)请针对上述C程序给出满足1006%DC(判定覆盖)所需的逻辑条件
【问题2】(7分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)
【问题3】(5分)请给出问题2中控制流图的线性无关路径
试题二(共20分)阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内
【说明】某航空公司的会员卡分为普卡、银卡、金卡和白金卡4个级别,会员每次搭乘该航空公司航班均可能获得积分,积分规则如表2-1所示
此外,银卡及以上级别会员有额外积分奖励,奖励规则如表2-2所示
2016年下半年软件评测师下午试卷第2页(共8页)┏━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━┓3/12┃舱位┃舱位代码┃积分-┃┣━━━━━━╋━━━━━━━━╋━━━━━━━━━━━━━┫┃┃F┃200%*K┃┃┣━━━━━━━━╋━━━━━━━━━━━━━┫┃头等舱┃Z┃150%*K┃┃┣━━━━━━━━╋━━━━━━━━━━━━━┫┃┃A┃125%*K+┃┣━━━━━━╋━━━━━━━━╋━━━━━━━━━━━━━┫┃┃C┃150%*K┃┃┣━━━━━━━━╋━━━━━━━━━━━━━┫┃公务舱┃D/I┃125%*K┃┃┣━━━━━━━━╋━━━━━━━━━━━━━┫┃┃┃┃┃┃R┃I00%*K┃┣━━━━━━╋━━━━━━━━╋━━━━━━━━━━━━━┫┃┃Y┃125