阅读下面这段程序,使用逻辑覆盖法进行测试,请问哪一组关于(a,b,c)的输入值可以达到判定条件覆盖。
int func(int a,b,c){
int k=1;
if ( (a>0) || (b<0) || (a+c>0) ) k=k+a;
else k=k+b;
if (c>0) k=k+c;
return k;
}
int func(int a,b,c){
int k=1;
if ( (a>0) || (b<0) || (a+c>0) ) k=k+a;
else k=k+b;
if (c>0) k=k+c;
return k;
}
举一反三
- 阅读下面这段程序,使用逻辑覆盖法进行测试,请问下列( )关于(a,b,c)的输入值可以达到判定覆盖。 int func(int a,b,c) { int k=1; if((a>0)&&(b[0)&&(a+c]0)) k=k+a; else k=k+b; if(c>0) k=k+c; return k; } A: (a,b,c)=(3,6,1)、(-4,-5,7) B: (a,b,c)=(2,5,8)、(-4,-9,-5) C: (a,b,c)=(6,8,-2)、(1,5,4) D: (a,b,c)=(4,-9,-2)、(-4,8,3)
- 阅读下面这段程序,使用逻辑覆盖法进行测试,请问下列( )关于(a,b,c)的输入值可以达到条件覆盖。 int func(int a,b,c) { int k=1; if((a>0)||(b[0)||(a+c]0)) k=k+a; else k=k+b; if(c>0) k=k+c; return k; } A: (a,b,c)=(3,6,1)、(-4,-5,7) B: (a,b,c)=(2,5,8)、(-4,-9,-5) C: (a,b,c)=(6,8,-2)、(1,5,4) D: (a,b,c)=(4,9,-2)、(-4,8,3)
- 与下面代码片段等价的代码片段是 int k = 0; while (k++ A: int k; for (k = 0; k B: int k; for (k = 0; k C: int k; for (k = 0; k D: int k; for ( k = 1; k
- 下面哪一个循环会导致死循环? A: for (int k = 0; k < 0; k++) B: for (int k = 10; k > 0; k—) C: for (int k = 0; k < 10; k—) D: for (int k = 0; k > 0; k++)
- 下面哪一个循环会导致死循环() A: for (int k = 0; k < 0; k++) B: for (int k = 10; k > 0; k--) C: for (int k = 0; k < 10; k--) D: for (int k = 0; k > 0; k++)