首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
针对以下C语言程序,请按要求回答问题。 下面是一个简单的C语言程序: int funcl(int a,b,c) { int k=1; if((a>0 || b<0)) k=k+a; else k=k+b
针对以下C语言程序,请按要求回答问题。 下面是一个简单的C语言程序: int funcl(int a,b,c) { int k=1; if((a>0 || b<0)) k=k+a; else k=k+b
admin
2013-03-13
42
问题
针对以下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>0; 3)4个分支:有两个if语句,每个if语句有两个分支; 4)6个条件组合:条件表达式(a>0) || (b<0)共有两个条件a>0和b<0,故有4个条件组合;条件表达式(c>0)只有一个条件c>0,故有两个条件组合。所以该程序共有6个条件组合; 5)4条路径:从程序的入口到出口的路径共有4条,分别是: Path1:1—2—3—5—6—8 Path2:1—2—3—5—7—8 Path3:1—2—4—5—6—8 Path4:1—2—4—5—7—8
解析
转载请注明原文地址:https://www.kaotiyun.com/show/F4NZ777K
本试题收录于:
四级软件测试工程师题库NCRE全国计算机四级分类
0
四级软件测试工程师
NCRE全国计算机四级
相关试题推荐
16根地址线的寻址范围是(15)。
用n个二进制位表示带符号纯整数时,已知[x]补、[Y]补,则当(7)时,等式[X]补+[Y]补=[X+Y]补成立。在(8)的情况下有可能发生溢出。
在下列程序中:Programtest(input,output);vari.j:integer;procedurecalc(p1,p2:integer);beginp2:=p2*p2p1:=p1
在下面的程序中,若实参a与形参x以引用调用(Call by Reference)的方式传递信息,则输出结果为(51);若实参a与形参x以值调用(Call by Value)的方式传递信息,那么输出结果为(52)。
关系数据库设计理论主要包括3方面内容,其中起核心作用的是(25)。在关系模型的完整性约束中,实体完整性规则是指关系中(26)。引用完整性规则要求(27)。
函数f()、g()的定义如下所示,调用函数f()时传递给形参x的值为1。若采用传引用(callbyreference)的方式调用g(y),则函数f()的返回值为(49);若采用传值(callbyvalue)的方式调用g(y)
用边界值分析法,假定15<X<100(X为正整数),那么X在测试中应取的边界值是(56)。
软件测试的目的是(1)。通常(2)是在代码编写阶段可进行的测试,它是整个测试工作的基础。逻辑覆盖标准主要用于(3)。它主要包括条件覆盖、条件组合(多重条件)覆盖。判定覆盖、条件及判定覆盖、语句覆盖和路径覆盖等几种,其中除路径覆盖外最弱的覆盖标准是(4),
软件测试的目的是(1)。通常(2)是在代码编写阶段可进行的测试,它是整个测试工作的基础。逻辑覆盖标准主要用于(3)。它主要包括条件覆盖、条件组合(多重条件)覆盖。判定覆盖、条件及判定覆盖、语句覆盖和路径覆盖等几种,其中除路径覆盖外最弱的覆盖标准是(4),
随机试题
"______yourmeetingis!"heofferedthemhissincerecongratulations.
开口于中鼻道的是:
A、苏子降气丸B、蛤蚧定喘丸C、小青龙合剂D、镇咳宁糖浆E、桂龙咳喘宁胶囊治风寒束肺咳喘宜用()。
复苏后为预防脑水肿可采取的措施不包括
施工机械工作时间中的不可避免的无负荷工作时间应属于( )。
发票的领购方式包括( )。
下列选项中,哪一种说法不正确?()
虚函数必须是类的
Wheredidthestoryhappen?Howmuchdidtheyoungmanaskforthewatch?
Listenandchoosethecorrectanswer.Thesurveyfoundthatthemajorityofemployeesdrink
最新回复
(
0
)