软件测试经典逻辑题

软件测试经典逻辑题

第一题 :烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时1小时15分钟?

现在取三根不同的绳子。A 绳,B 绳 ,C 绳
第一步:A绳从两头烧,同时B绳只烧一头。30分钟后A烧完了。烧完是30分钟

第二步:A烧完,同时B绳另一头也点燃,开始两头烧,烧完是15分钟

第三步:再取一根C绳从两头烧,烧完30分钟

30+15+30=75 ,三步加起来就是1小时15分钟

第二题 :教室里有5名学生正在做作业,今天只有数学、英语、语文、地理四科作业,求证:这5名学生中,至少有两个人在做同一科作业

证明:将5名学生看作5个苹果
将数学、英语、语文、地理作业各看成一个抽屉,共4个抽屉
由抽屉原理,一定存在一个抽屉,在这个抽屉里至少有2个苹果
即至少有两名学生在做同一科的作业

第三题 :如果有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问如何才能准确称出4公升的水?

用5升桶满桶,倒入3升桶中,倒满后大桶里剩2升

把3升桶倒空,把那2升倒入3升桶中

用5升桶满桶再向3升里倒,倒入一升就满,大桶里剩下的是4 升

第四题 :一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问?

问其中一人:另外一个人会说哪一条路是通往诚实国的?回答者所指的那条路必然是通往说谎国的

第五题 :12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球(注意此题并未说明那个球的重量是轻是重)

分三组:每组四个,第一组编号1-4,第二组5-8,第三组9-12

第一次称:天平左边放第一组,右边放第二组
==A 第一种可能==:平衡。则不同的在第三组
接下来可以在左边放第9、10、11号,右边放1、2、3号三个正常的
a.如果平衡,则12号是不同的
b.如果左重右轻,则不同的在9、10、11号中,而且比正常球重。再称一次:9放左边,10放右边,如果平衡,则11号是不同的;如果左重右轻,则9号是不同的,如果右重左轻,则10号是不同的
c.如果左轻右重,道理同b


==B 第二种可能==:左重右轻,则不同的在1-8号中,但不知比正常的轻还是重。
第二次称:左边放1、2、5号,右边放6、9、3号。
a.如果平衡。则不同的在4、7、8中。可以称第三次:左边放4、7,右边放9、10。如果平衡,则8是不同;如果左重右轻,则4是不同;如果左轻右重,则7是不同。
b.仍然左重右轻。则不同的在位置没有改变的1、2、6中。可以称第三次:左边放1、6,右边放9、10。如果平衡,则2是不同; 如果左重右轻,则1是不同;如果左轻右重,则6是不同。
c:左轻右重。则不同的在5、3、中,因为只有它们改变了原来的位置。可以称第三次:左放5,3,右放9,10。如果左轻右重,则5是不同,如果左重右轻,则3是不同。


==C 第三种可能==:左轻右重,道理同B

第六题 :一间囚房里面关押着两个犯人。每天*都会为这间囚房提供一罐汤,让这两个犯人自己分。起初,这两个人经常会发生争执,因为他们总是有人认为对方的汤比自己的多。后来他们找到了一个两全其美的办法:一个人分汤,让另一个人先选。于是争端就这么解决了。可是,现在这间囚房里又加进来一个新犯人,现在是三个人来分汤。必须寻找一个新的方法来维持他们之间的和平。该怎么办

先让甲分汤,分好后由乙和丙按任意顺序给自己挑汤,剩余一碗留给甲。这样乙和丙两人的总和肯定是他们两人可拿到的最大。然后将他们两人的汤混合之后再按两人的方法再次分汤

第七题 :有五间房屋排成一列 所有房屋的外表颜色都不一样,所有的屋主来自不同的国家,所有的屋主都养不同的宠物;喝不同的饮料;抽不同的香烟 提示:
英国人住在红色房屋里,瑞典人养了一只狗,丹麦人喝茶,绿色的房子在白色的房子的左边,绿色房屋的屋主喝咖啡, 抽pall mall香烟的屋主养鸟, 黄色屋主抽dunhill, 位于最中间的屋主喝牛奶, 挪威人住在第一间房屋里, 抽blend的人住在养猫人家的隔壁, 养马的屋主在抽dunhill的人家的隔壁, 抽blue master的屋主喝啤酒, 德国人抽prince,挪威人住在蓝色房子隔壁,只喝开水的人住在抽blend的隔壁,
问:谁养鱼

解题过程:

 (1)位于最中间的屋主喝牛奶:可以得出第三间房子的主人喝的饮料是牛奶

 (2)挪威人住在第一间房屋里:可以得出第一间房子的主人国籍是挪威人

 (3)挪威人住在蓝色房子隔壁:可以得出第二间房子的主人房子的颜色是蓝色

 (4)绿色的房子在白色的房子的左边;绿色房屋的屋主喝咖啡:由于绿色房子和白色房子是连在一起的,所以现在可以选择的房子颜色是3、4、5号,绿色房子和白色房子在这三间房子里面;而绿色房子在白色房子的左边,因此,若3号是绿色,4号就是白色,若4号是绿色,5号是白色,由于绿色房子的屋主喝咖啡,因此,绿色房子不可能是3号,因此,4号是绿色,5号是白色;第四间房子的主人喝的饮料是咖啡

 (5)英国人住在红色房屋里:1号房子是挪威人,因此1号排除,2、4、5号房子均有颜色,因此,3号房子是红色的,国籍是英国人

 (6)黄色屋主抽Dunhill:剩余的1号房子的颜色是黄色,房主抽的是Dunhill

 (7)养马的屋主在抽Dunhill的人家的隔壁:抽Dunhill是1号,因此2号养马

 (8)抽Blue Master的屋主喝啤酒:现在饮料和香烟都没有确定的是2号和5号;假设:若5号是,5号房子主人和啤酒,抽Blue Master

 (9)在(8)假设成立的前提下,丹麦人喝茶:国籍和饮料都没有确定的只有2号,因此,2号房主的国籍是丹麦人,喝的是茶

 (10)在(8)假设成立的前提下,德国人抽Prince:国籍没有定的是4号和5号,而5号抽Blue Master,因此,4号房主是德国人,抽Prince

 (11)在(8)假设成立的前提下,瑞典人养了一只狗:只剩下5号,因此,5号房主国籍是瑞典人,养狗

 (12)在(8)假设成立的前提下,抽Pall Mall香烟的屋主养鸟:香烟和宠物都没有确定的只有3号,因此,3号房主抽Pall Mall,养鸟

 (13)在(8)假设成立的前提下,抽Blend的人住在养猫人家的隔壁:只剩下2号,因此,2号房主抽Blend,1号房主养猫

 (14)在(8)假设成立的前提下,只喝开水的人家住在抽Blend的隔壁:只剩下1号,1号房主喝的饮料是开水

 (15)最后剩一个就是养鱼

 (16)因此,(8)的假设成立

第八题 :一个经理有3个女儿,3个女儿的年龄相加等于13,3个女儿的年龄相乘等于经理的年龄,一个下属知道经理的年龄,但不知道3个女儿的年龄,经理说只有一个女儿的头发是黑的.问3个女儿的年龄是多少?为什么?

【设三姐妹的年龄为a,b,c,则a+b+c=13,先不管经理的年龄,于是可以列出三姐妹年龄的所有组合:(一共是14种组合) 
1,1,11 
1,2,10 
1,3,9 
1,4,8 
1,5,7 
1,6,6 
2,2,9 
2,3,8 
2,4,7 
2,5,6 
3,3,7 
3,4,6 
3,5,5 
4,4,5 
然后再乘,于是可以得到经理的年龄的可能是:11,20,27,32,35,36,36,40,56,60,42,72,75,80,
再按照正常逻辑推理,除了1,6,6和2,2,9得到的经理的年龄都是36以外,其他的组合得到的经理的年龄都是不现实的,所以下面分析1,6,6和2,2,9这两个组合,因为只有一个女儿的头发是黑色的,关于黑头发的理解,我们可以认为小孩1岁的时候是胎毛,不是黑发,所以排除1,6,6(因为1岁的不是黑头发,所以两个6岁的必是双胞胎,要黑一起黑),所以只有2,2,9符合条件

第九题 :1000 个瓶子中有一瓶毒药,一只老鼠吃到毒药一周之内会死,如果要在一周之内检测出有毒药的一瓶,问至少需要几只老鼠?

【根据2^10=1024,所以10个老鼠可以确定1000个瓶子具体哪个瓶子有毒。具体实现跟3个老鼠确定8个瓶子原理一样。
000=0
001=1
010=2
011=3
100=4
101=5
110=6
111=7
一位表示一个老鼠,0-7表示8个瓶子。也就是分别将1、3、5、7号瓶子的药混起来给老鼠1吃,2、3、6、7号瓶子的药混起来给老鼠2吃,4、5、6、7号瓶子的药混起来给老鼠3吃,哪个老鼠死了,相应的位标为1。如老鼠1死了、老鼠2没死、老鼠3死了,那么就是101=5号瓶子有毒。同样道理10个老鼠可以确定1000个瓶子】

第十题 :有三个任务:扫地、擦窗户、拖地,每个任务完成需要30分钟,有2个人,每个人同时只能干一件活,请问完成三个任务最快需要多长时间?

45分钟(A先扫地15分钟,然后A再擦窗户30分钟,B先拖地30分钟,然后扫地15分钟)

第十一题 :一个商人骑一头驴要穿越1000公里长的沙漠,去卖3000根胡萝卜。已知驴一次性可驮1000根胡萝卜,但每走一公里又要吃掉一根胡萝卜。问:商人共可卖出多少胡萝卜?

商人带驴驮1000根胡萝卜,先走250公里,这时,驴已吃250根,
放下500根,原地返回,又吃掉250根。
商人再带驴驮1000根胡萝卜,走到250公里处,这时,驴已吃250根,再驮上原先放的500根中的250根,继续前行至500公里处,这时,驴又吃250根,放下500根,剩250根返回250公里处,
在驮上250公里处剩下的250根返回原地,这时驴又吃250根。
商人再带驴驮1000根胡萝卜,走到500公里处,这时,驴已吃500根,再驮上原先放的500根,走出沙漠,驴吃掉500根,还剩500根

第十二题 :
1
1 1
2 1
1 2 1 1
1 1 1 2 2 1
下一行是什么?

答案: 312211

解析:下一行是对上一行的解释,比如第二行就是解释第一行:  1个1 

第三行是解释第二行,2个1

第四行是解释第三行:1个2   1个1

第五行是解释第四行:1个1  1个2  2个1

因此推断第六行是解释第五行:3个1  2个2 1个1     ——>312211

第十三题 :猜牌问题
S先生、P先生、Q先生他们知道桌子的抽屉里有16张扑克牌:
红桃A、Q、4
黑桃J、8、4、2、7、3
草花K、Q、5、4、6
方块A、5
约翰教授从这16张牌中挑出一张牌来,并把这张牌的点数告诉 P先生,把这张牌的花色告诉Q先生。这时,约翰教授问P先生和Q 先生:你们能从已知的点数或花色中推知这张牌是什么牌吗? 于是,S先生听到如下的对话:
P先生:我不知道这张牌
Q先生:我知道你不知道这张牌
P先生:现在我知道这张牌了
Q先生:我也知道了
听罢以上的对话,S先生想了一想之后,就正确地推出这张牌是什么牌
请问这张牌是什么牌

方片5
P知道点数,而不知道花色, 不能断定牌, 说明该点数不止一张牌, 得出点数可能为4, Q, A. 5。
按点数排,
红桃4, 黑桃4, 草花4;
红桃Q, 草花Q;
红桃A, 方块A;
草花5, 方块5。
为便于理解, 按花色排,即
黑桃   4
红桃,4, 红桃Q, 红桃A
草花   4, 草花5,   草花Q
方块    A, 方块 5。
Q知道P 不知道, 说明该花色的牌全部是重复的, 立即得出
方块 A , 方块 5
红桃A, 红桃 Q ,红桃4
P 说, 我现在知道了。 说明该点数是唯一的,
方块5, 红桃Q , 红桃4
Q说, 我也知道了。 说明花色是唯一的,
得到 方片5。

第十四题 : 一个人花8块钱买了一只鸡,9块钱卖掉了,然后他觉得不划算,花10块钱又买回来了,11块卖给另外一个人。问他赚了多少?

直接盈利,
第一次交易, 9-8 =1
第二次交易, 11-10 =1
机会成本,
11-8 = 3

所以此人亏损1元
上一篇:VoFa+软件使用记录


下一篇:python 爬取豆瓣网评分前250部电影信息