问答题 试题一(共15分) 阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。 【C程序】 int count(int x,int z){ int y=0; while(x>0){//l if(x:=1)//2 y= 7//3 else{//4 Y=x+z+4; If(y=7 || y=21)//5,6 x= 1;//7 } X--;//8 } retum y;//9 }
问答题 【问题1】(3分) 请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。
【正确答案】x>0;x<=0 x==1;x!=1 y==7或者y==21;y!=7且y!=21
【答案解析】
问答题 【问题2】(7分) 请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
【正确答案】 V(g)=5
【答案解析】
问答题 【问题3】(5分) 请给出问题2中控制流图的线性无关路径。
【正确答案】1:1,9 2:1,2,3,8,1,9 3:1,2,4,5,7,8,1,9 4:1,2,4,5,6,7,8,1,9 5:1,2,4,5,6,8,1,9
【答案解析】