问答题

针对以下C语言程序,请按要求回答问题。
下面是一个简单的C语言程序:
int funcl(int a,b,c)
int k=1;
if((a>0 || b<0)) k=k+a;
else k=k+b;
if(c>0) k=k+c;
return k;

设计测试用例,分别使函数的各种逻辑覆盖率尽量达到100%。如果认为该函数的某种逻辑覆盖率无法达到100%,需要说明原因。

【参考答案】

经过分析不难知,上面这个程序包含:
1)5个语句:每行一个语句;
2)3个条件:a>0;b<0;c>......

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