问答题

针对以下C语言程序,请按要求回答问题
下而是一个简单的C语言程序:
int funcl(int a,b,c)
int k=1;
if(a>0‖b<0)k=k+a;
else k=k+b;
endif
if(c>0)k=k+c;
return k;
1.画出该函数的程序流程图。
2.设计测试用例,分别使函数的各种逻辑覆盖率尽量达到100%。如果认为该函数的某种逻辑覆盖率无法达到100%,需要说明原因。
3.设计特殊的测试用例,说明各种逻辑覆盖之间的关系。

【参考答案】

1.根据源程序易得流程图,如下图所示。

问题2、3:
经过分析不难知,上面这个程序包含:......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)