刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。

问题1:(3分) 请针对上述C程序,给出满足100%DC(判定覆盖)所需的逻辑条件。
问题2:(7分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
问题3:(3分)请给出【问题2】中控制流图的线性无关路径。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

问题1:答案:

1)、*string && *string !='-';

2)、! (*string && *string !='-');

3)、!*string;

4)、*string;

5)、*string&&*string!=' ' && *string!=' \n' &&*string!='\t';

6)、!(*string&&*string!=' ' && *string!=' \n' &&*string!=' \t');

问题2:答案:

(1)、控制流图如下图所示:


(2)、V(G)=7+1=8 

问题3:答案:

1.1、2、5、6、13;

2.1、2、3、5、6、13;

3.1、2、3、4、2、5、6、13;

4.1、2、5、7、12、1. . .

5.1、2、5、7、8、12、1. . .

6.1、2、5、7、8、9、12、1. . .

7.1、2、5、7、8、9、10、12、1. . .

8.1、2、5、7、8、9、10、11、7、12、1. . .

解析:

问题1的解析正确,判定覆盖法需要设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”值和“假”值。问题2的解析中,控制流图的绘制需要按照程序的流程进行,环路复杂度V(G)的计算是通过判定节点的数量加1得出的。问题3的解析正确,线性无关路径是至少包含一条在其他线性无关路径中从未有过的边的路径,本题的线性无关路径共有8条,这些路径覆盖了程序中的所有可执行语句和条件分支。

创作类型:
原创

本文链接:阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。 问题1:(3分) 请针对上述C程

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share