题目内容

针对下列C语言程序段,对于(MaxNum,Type),至少需要( )个测试用例能够满足判定覆盖的要求。while(MaxNum-->0){if(10==Type)x=y*2;elseif(100==Type)x=y+10;elsex=y-20;}

A. 5
B. 4
C. 3
D. 2

查看答案
更多问题

以下程序段,用(x,y,z;k,j)表示输入、输出结果,满足判定(分支)覆盖法的测试用例的是():void DoWork (int x,int y,int z){int k=0,j=0;if ( (x>3)&&(z<10) ){k=x*y-1;j=sqrt(k); //判定(分支)块1 平方根}if ( (x==4)||(y>5) ){j=x*y+10;}//判定(分支)块2j=j%3; //判定(分支)块3 取余运算}

A. (4,8,11;31,0)和(2,5,9;0,0)
B. (4,8,5;31,0)和(2,5,11;0,0)
C. (5,4,5;19,1)和(4,6,11;0,1)
D. (5,4,11;19,1)和(4,6,5;0,1)

设定(x,y,s)表示法,为以下程序段,设计足够的测试用例满足判定覆盖的选项包括( )。if (x>8 && y>5){if(x>16||y>10)s1;}else{if (x>0||y>0)s2;else s3;

A. (17,11,s1)
B. (7,4,s2)
C. (-7,11,s3)
D. (7,4,s3)

假设 A, B 为布尔变量,对于逻辑表达式(A&&B||C),至少需要( )个测试用例才能完成判定覆盖 。

A. 2
B. 3
C. 4
D. 5

针对以下C语言程序段,假设sta[10]= -1,对于x的取值,需要( )个测试用例能够满足分支覆盖的要求。int MathMine(int x) {int m=0;int i;for(i=x-1;i<=x+1;i++){if(i<0) continue;if(i >31) break;if(sta[i]==-1) m++;}return m;}

A. 3
B. 4
C. 5
D. 6

答案查题题库