阅读下面这段程序,使用逻辑覆盖法进行测试,请问下列( )关于(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: (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)
- 阅读下面这段程序,使用逻辑覆盖法进行测试,请问哪一组关于(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 k,a[3][3]={1,2,3,4,5,6,7,8,9}; for (k=0;k<3;k++) printf(“%d”,a[k][2-k]); ( A ) 3 5 7 ( B ) 3 6 9 ( C ) 1 5 9 ( D ) 1 4 7 A. 3 5 7 B. 3 6 9 C. 1 5 9 D. ( A ) 1 4 7
- 4、下列代码( )会出错。1) public void modify() {2) int I, j, k;3) I = 100;4) while ( I >; 0 ) {5)j = I * 2;6) System.out.println (" The value of j is " + j );7) k = k + 1;8) I--;9) }10} A: line 4 B: line 6 C: line 7 D: line 8
- 下列代码哪行会出错: 1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while ( I > 0 ) { 5) j = I * 2; 6) System.out.println (” The value of j is ” + j );7) k = k + 1; 8) I–; 9) } 10) } A: 4 B: 6 C: 7 D: 8