给定C语言程序: intfoo(int x, int y,int d) { if ( x !=0 ){ if ( y == 0 )d = d / x; else d=d
给定C语言程序:
int foo(int x, int y,int d)
{
if ( x !=0 ) {
if ( y == 0 ) d = d / x;
else d=d/(x*y);
} else {
if ( y == 0 ) d = 0;
else d=d/y;
}
return d;
}
当用路径覆盖法进行测试时,至少需要设计(31)个测试用例。
A.3
B.4
C.5
D.8
解析:路径覆盖法是白盒测试的作用方法,要求设计足够多的测试用例,覆荒程序中所有可能的路径。给定程序的流程图如下图所示。
从图中可以看出,程序中共存在四条路径,分别记为abdh、abeh、acfh、acgh。当用路径覆盖法设计测试案例时,必须为每条路径至少设计一个用例。下面给出一组可覆盖全部路径的测试用例。
测试用例1:[(2,0,8),4],覆盖路径abdh
测试用例2:[(2,2,8),2],覆盖路径abeh
测试用例3:[(0,0,8),0],覆盖路径acfh
测试用例4:[(0,2,8),4],覆盖路径acgh
用例采用形式[输入的(x,y,d),返回的d]来描述。
下面程序段的执行结果是#defineprt(a,b)if(!a)b=amain(){intx=1, 其他 2020-04-26 …
用if-else嵌套语句编程实现a、b、c三个数按从小到大顺序排列.运行程序并观察运行结果.要求: 其他 2020-05-16 …
C语言问题:以下不正确的语句为()..以下不正确的语句为().A.if(x=y)&&(x!=0)x 其他 2020-05-20 …
当x、y、z的值分别为1、2、3时,以下各语句执行后x、y、z的值分别为多少?①if(xz){x= 其他 2020-06-04 …
下面程序片断所表示的数学函数关系为y=-1;if(x!=0)y=1;if(x!>0)y=1;els 其他 2020-07-09 …
以下程序段中不能根据X的值正确地计算出符号函数的值,并赋值给变量y的是().A.if(x>0)y= 数学 2020-07-09 …
非常非常简单的几道题目,要拿分的来啊1.已知:intx,y;.下列表达式中,非法的是()A.x=y 其他 2020-07-23 …
#includemain(){intx=3,y;do{y=x--;if(!y){printf("* 其他 2020-07-23 …
将下两条if语句合并成一条if语句,该怎么合并?以下两条if语句合并成一条if语句为if(ab)pr 其他 2020-11-28 …
C#考题中的一道题——功能与其他语句不同A)if(a)printf("%d\n",x);elsepr 数学 2020-12-13 …