日期:2014-05-20  浏览次数:20563 次

简单逻辑测试题,求详解
5.程序片断if(a.equals(“0”)&&b.equals(“0”)){e=1},在测试时有如下case,请问哪一条不是必须测试的:()
A.a≠”0”;b≠”0” B.a≠”0”;b=”0”
C. a=”0”;b=”0” D. a=”0”;b≠”0”

------解决方案--------------------
a
字数字数
------解决方案--------------------
A不是必须测试的

个人见解:
1.C和D明显是必须的(1&&1、1&&0)
2.如果没有B,不能检查出“把&&错写为
------解决方案--------------------
”的bug。所以B也是必须的
------解决方案--------------------
要测什么题目没说清楚。

如果说是要测出未知的单一逻辑门,

1 ? 1 = 1
1 ? 0 = 0
0 ? 1 = 0

可以推断出是与门,也可以是同或门,仍不能唯一确定。
------解决方案--------------------
a&&b的话其实就测试三个  a=false/b=false/a=b=true