唯你测吧欢迎来自五湖四海的朋友!!! 希望大家为唯你测吧更添一道色彩!!! 欢迎大家加入Q群:34973397 欢迎大家访问测试中国网站:www.testingcn.com

微软的面试题及答案~~号称很经典

上一篇 / 下一篇  2007-03-19 14:36:28 / 个人分类:娱乐休闲生活

第一组
p1`p2hWE0  1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?
YlFzR5`2O2u051Testing软件测试网7K$Eh/g d'N;c'W&y
  2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?
%O2dP1y/O'u d Q051Testing软件测试网G)W(UQ[&bl-q
  3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?
TPl,PD}-z0
L:C1HqJT.RO0  4.一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问?
a2R)lqUh q0
.i b.`h'[0  5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。13个呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)
T:[rep4L`051Testing软件测试网 u(N MHG-No
  6.在9个点上画10条直线,要求每条直线上至少有三个点?
bbo y'}_051Testing软件测试网$xbD+StHSJ
  7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?
3X] T0p/Xo0
#GAw5Jk%k0  8.怎么样种植4棵树木,使其中任意两棵树的距离相等?
~5k0sGW0
]4tU @?.P`t0  第二组
*HN~s6P-w.K!D+J4g051Testing软件测试网 W2gO:~#z]d%w3o
  1.为什么下水道的盖子是圆的?
-dpp }ZB{051Testing软件测试网kN_,}~ O
  2.中国有多少辆汽车?
jg~EqW(c0
y{|CE0  3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?51Testing软件测试网1Q&Lgt1HV7Y
51Testing软件测试网;z\+hWN3w
  4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的任何一个,你会去掉哪一个,为什么?
*xZ5L+r,[\051Testing软件测试网~!T p/njo |s iN2iS
  5.多少个加油站才能满足中国的所有汽车?
Eg] E4FA5ND051Testing软件测试网7GChv#?2M\i"i
  6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下?
9]5ZwP.}7M051Testing软件测试网g;Z9y{3W
  7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出?
k4w H;|$d}&Ca051Testing软件测试网R7K/D8U&~6l|8e3Y+a0N
  8.你怎样将Excel的用法解释给你的奶奶听?
io-B[C9v],h0
STr1eYYLgC5D0  9.你怎样重新改进和设计一个ATM银行自动取款机?
`O:Y!h+gIyY.]%B051Testing软件测试网F$qK KK;^$Fw(z
  10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?51Testing软件测试网dV'R(~\@H

P[W;^'c-k A3QG0  11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁?
N3~l~,U}w8U'`0
OiS6_,j ih!HR m#D0  12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划?为什么?51Testing软件测试网7@2W6K [_R%F

W?8KRF9~ S0  13.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件事将是什么? 51Testing软件测试网Pi|w\sk"@
51Testing软件测试网-T'Asz2n#D;K
51Testing软件测试网FV"s L)QF_/Eok

le fQ)roN0第三组
)Dr S OR051Testing软件测试网U? |8D9r|6ug f
  1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。如果只允许你两次把金条弄断,你如何给你的工人付费?51Testing软件测试网/ThbZ/`g
51Testing软件测试网(DKUn3l-T:wT6N
  2.有一辆火车以每小时15公里的速度离开北京直奔广州,同时另一辆火车每小时20公里的速度从广州开往北京。如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从北京出发,碰到另一辆车后就向相反的方向返回去飞,就这样依次在两辆火车之间来回地飞,直到两辆火车相遇。请问,这只鸟共飞行了多长的距离?51Testing软件测试网F,G0dTNED dK5R

z}vR7{4g4tF/E:]~0  3.你有四个装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的药丸的重量+1。只称量一次,如何判断哪个罐子的药被污染了?
$_2Qb2E5R0
7['V+o"T:g1o U C0  4.门外三个开关分别对应室内三盏灯,线路良好,在门外控制开关时候不能看到室内灯的情况,现在只允许进门一次,确定开关和灯的对应关系?51Testing软件测试网 LjZgUrcf
51Testing软件测试网5K1nr;Q?#s8ChTi
  5.人民币为什么只有1、2、5、10的面值?
iXpx#C5z0
^,F`}3S&jq#x4?D0  6.你有两个罐子以及50个红色弹球和50个蓝色弹球,随机选出一个罐子, 随机选出一个弹球放入罐子,怎么给出红色弹球最大的选中机会?在你的计划里,得到红球的几率是多少?
CS$E+GNKK0
(Rc,}[jEsh0  7.给你两颗6面色子,可以在它们各个面上刻上0-9任意一个数字,要求能够用它们拼出任意一年中的日期数值51Testing软件测试网l-SrF A!W

2M dI9N6vB8ee0  第四组51Testing软件测试网!Z ~b;b/YR*SI[

i/l4{9e2_"U8L0c0  第一题 . 五个海盗抢到了100颗宝石,每一颗都一样大小和价值连城。他们决定这么分:51Testing软件测试网BGcb `
51Testing软件测试网5Op*\Y9E e
  抽签决定自己的号码(1、2、3、4、5)
g C.XkM1ne0
#`Ay;i4r.t7f0  首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时,按照他的方案51Testing软件测试网f`aJ5oA
51Testing软件测试网p GJ f q)[
  进行分配,否则将被扔进大海喂鲨鱼51Testing软件测试网MT0NG6g

t7V.i5Kn Xk)E0  如果1号死后,再由2号提出分配方案,然后剩下的4人进行表决,当且仅当超过半数的人同51Testing软件测试网)Yp:X J4]n:r

zvnr Hq*p&fL0  意时,按照他的方案进行分配,否则将被扔入大海喂鲨鱼
3r1F9Tn.k4F ?x,R[0
(q$I/{:cT0  依此类推
;u"Z3N r U,`{)Gw/A+CP0
D0S9b N D!Cj0  条件:每个海盗都是很聪明的人,都能很理智地做出判断,从而做出选择。51Testing软件测试网(ha in X1JH} T

~~9@uP/T0  问题:第一个海盗提出怎样的分配方案才能使自己的收益最大化?51Testing软件测试网RMx(n`l+E4?:|

'j y U+{l1^5x#t G:w^0  第二题 . 一道关于飞机加油的问题,已知:
uWyd ^ WU0
nd!I%Hf4v6c0  每个飞机只有一个油箱,51Testing软件测试网0iN1nG@a
51Testing软件测试网6E/K?@}
  飞机之间可以相互加油(注意是相互,没有加油机)51Testing软件测试网+]:E"V {CM

r"Hym[x0  一箱油可供一架飞机绕地球飞半圈,
(w,b$[6E8s DV:z8P051Testing软件测试网r~3[/TF\ k^ w
  问题:
,[-l pk$UB#Vk051Testing软件测试网JgV:i_0Xx!{d
  为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机?(所有飞机从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间没有飞机场)第三题. 汽车加油问题51Testing软件测试网 g,P wm:k
51Testing软件测试网 g Uyw3ge
  一辆载油500升的汽车从A开往1000公里外的B,已知汽车每公里耗油量为1升,A处有无穷多的油,其他任何地点都没有油,但该车可以在任何地点存放油以备中转,问从A到B最少需要多少油51Testing软件测试网.o.q,hB4S0O"@t t
51Testing软件测试网"JYr_ r}\
  第四题. 掷杯问题51Testing软件测试网msW&NtAg.t

|+P}_g of3j0  一种杯子,若在第N层被摔破,则在任何比N高的楼层均会破,若在第M层不破,则在任何比M低的楼层均会破,给你两个这样的杯子,让你在100层高的楼层中测试,要求用最少的测试次数找出恰巧会使杯子破碎的楼层。51Testing软件测试网y3Z;s FA
51Testing软件测试网FYoV0N*C
  第五题. 推理游戏51Testing软件测试网K;s#p7T^FN

M.r)d+M"^dz;r"pe8s0  教授选出两个从2到9的数,把它们的和告诉学生甲,把它们的积告诉学生乙,让他们轮流猜这两个数51Testing软件测试网}3AR3C__#n
51Testing软件测试网,Nn5vg'n v
  甲说:“我猜不出”51Testing软件测试网`q mR`)w!Je"Q"u
51Testing软件测试网'[]Q4_5q n sX
  乙说:“我猜不出”
Nx^I#~? sr0
F0jCy-qF6I x3B0  甲说:“我猜到了”51Testing软件测试网of$L FB0P,m(|

A;D{.^;C&W4N0  乙说:“我也猜到了”51Testing软件测试网;e7CGQ mIn

]{+hP2m)[p,m*\5K0  问这两个数是多少
p| D1^t]&m9@!}0_9Z0
/Flc wW3RIy7oF0  第六题. 病狗问题51Testing软件测试网yR1@ q k't S!U

9d;QXcmC0  一个住宅区内有100户人家,每户人家养一条狗,每天傍晚大家都在同一个地方遛狗。已知这些狗中有一部分病狗,由于某种原因,狗的主人无法判断自己的狗是否是病狗,却能够分辨其他的狗是否有病,现在,上级传来通知,要求住户处决这些病狗,并且不允许指认他人的狗是病狗(就是只能判断自己的),过了7天之后,所有的病狗都被处决了,问,一共有几只病狗?为什么?
f},^5H POO0
'N,a7OR?%Hm:r lN0  第七题. U2合唱团在17分钟内得赶到演唱会场,途中必需跨过一座桥,四个人从桥的同一端出发,你得帮助他们到达另一端,天色很暗,而他们只有一只手电筒。一次同时最多可以有两人一起过桥,而过桥的时候必须持有手电筒,所以就得有人把手电筒带来带去,来回桥两端。手电筒是不能用丢的方式来传递的。四个人的步行速度各不同,若两人同行则以较慢者的速度为准。BONO需花1分钟过桥,EDGE需花2分钟过桥,ADAM需花5分钟过桥,LARRY需花10分钟过桥,他们要如何在17分钟内过桥呢?51Testing软件测试网 lJ-r&u^I

4t.O#N[ J"WF)~h0  第八题. 监狱里有100个房间,每个房间内有一囚犯。一天,监狱长说,你们狱房外有一电灯,你们在放风时可以控制这个电灯(熄或亮)。每天只能有一个人出来放风,并且防风是随机的。如果在有限时间内,你们中的某人能对我说:“我敢保证,现在每个人都已经至少放过一次风了。”我就放了你们!问囚犯们要采取什么策略才能被监狱长放掉?如果采用了这种策略,大致多久他们可以被释放?
E2L-G,|aDn.I]8Ud;\051Testing软件测试网h ow-o+M8N"Jt

lo E J`051Testing软件测试网mG3\3G8h$xv
第五组51Testing软件测试网^MI%] t \|
51Testing软件测试网)L EqqDSU-@1A
  1.某手机厂家由于设计失误,有可能造成电池寿命比原来设计的寿命短一半(不是冲放电时间),解决方案就是免费更换电池或给50元购买该厂家新手机的折换券。请给所有已购买的用户写信告诉解决方案。
;{7A1T,j]ZD R8d051Testing软件测试网Ox0[[ e0]m
  2.一高层领导在参观某博物馆时,向博物馆馆员小王要了一块明代的城砖作为纪念,按国家规定,任何人不得将博物馆收藏品变为私有。博物馆馆长需要如何写信给这位领导,将城砖取回。
U([1l\"u kVKF+c051Testing软件测试网!__p?~+z
  3.营业员小姐由于工作失误,将2万元的笔记本电脑以1.2万元错卖给李先生,王小姐的经理怎么写信给李先生试图将钱要回来?
\,RA1I-PtOE0
5I&\'L-F~-R4z5g"R2q9p%K0  4.给你一款新研制的手机,如果你是测试组的组长,你会如何测试?51Testing软件测试网 ]`|6@+vx5\ [

xE }m ?+W6r"~#H'M0  5.如何为函数int atoi(const char * pstr)编写测试向量?
@f?.a O&?e0
Yu;u dT{(~0  第六组51Testing软件测试网AO Q$_ E;f"n

+s_(d4x/?Z*M0  1.链表和数组的区别在哪里?
TF.byo0
2~zF5C,U0  2.编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?51Testing软件测试网#mz6m$Q"i w vL'O R

q\!i'Dcqsv&Q0  3.编写实现数组排序的一种算法。说明为什么你会选择用这样的方法?
?A2g1\$r%R8A.g0
;v}9ltUq k0  4.请编写能直接实现char * strcpy(char * pstrDest,const char * pstrSource)函数功能的代码。
]Vz.X:j"y051Testing软件测试网` K,P)fK9lC5W(k
  5.编写反转字符串的程序,要求优化速度、优化空间。
+G7Rj,r~051Testing软件测试网T t \'GHa
  6.在链表里如何发现循环链接?51Testing软件测试网0y)QlyX?

"kyu2gW0  7.给出洗牌的一个算法,并将洗好的牌存储在一个整形数组里。51Testing软件测试网y|MSrnHF

1F8vUrO"tG0  8.写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码51Testing软件测试网 D-b#Cs~
51Testing软件测试网[:d0ew1J
  9.给出一个函数来输出一个字符串的所有排列。
'ze\*K+`e7^$]d$B0
iA#hv2tx6m1p0  10.请编写实现void * malloc(int)内存分配函数功能一样的代码。
*y'y3~B'J6B5\'Um0
J(po]g%pG,C0y0  11.给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。51Testing软件测试网+?w \,] [!HG&l
51Testing软件测试网R|fq&t$Y w#OM_
  12.怎样编写一个程序,把一个有序整数数组放到二叉树中?
C/gj| y0
M3wI,GNxE0  13.怎样从顶部开始逐层打印二叉树结点数据?请编程。51Testing软件测试网F%W!{6B-Y YcV
51Testing软件测试网9O+D2Qq0WvAn7T
  14.怎样把一个链表掉个顺序(也就是反序,注意链表的边界条件并考虑空链表)? --51Testing软件测试网+?4c i-p\:xEY

#X [/p G-md#}HJ0  15.请编写能直接实现int atoi(const char * pstr)函数功能的代码
,^Mu}E~0第一组题答案:51Testing软件测试网9] H `pS*W Lw.V#A"?

q9J T3nt;V }V0  1)三根绳,第一根点燃两端,第二根点燃一端,第三根不点51Testing软件测试网u6^3j p Z~ Da
51Testing软件测试网u |6Ht|4N9@^
  第一根绳烧完(30分钟)后,点燃第二根绳的另一端,第二根绳烧完(45分钟)后,点燃第三根绳子两端,第三根绳烧完(1小时15分)后,计时完成51Testing软件测试网(y^z;p)D(q9fH(`4Ib k

k6u b\ `9~0  2)根据抽屉原理,4个51Testing软件测试网+U]s8UO,Qc;id8]F
51Testing软件测试网P)v?\$t4KI2GN
  3)3升装满;3升-〉5升(全注入);3升装满;3升-〉5升(剩1升);5升倒掉;3升-〉5升(注入1升);3升装满;3升-〉5升;完成(另:可用回溯法编程求解)51Testing软件测试网 {4WG;f9k']j?6K
51Testing软件测试网*cp D1o4vnE
  4)问其中一人:另外一个人会说哪一条路是通往诚实国的?回答者所指的那条路必然是通往说谎国的。51Testing软件测试网8zx3s/lVl-M{2vW

:^%th$pef"R~&I0  5)12个球:51Testing软件测试网i8AF @(y1h&iY"[4R
51Testing软件测试网a6Mk"XyEw{^A
  第一次:4,4 如果平了:
'swx)Fm`Yx051Testing软件测试网,o;smG"_ oX`
  那么剩下的球中取3放左边,取3个好球放右边,称:51Testing软件测试网-~fL#U'@
51Testing软件测试网/x)Iin7pWX
  如果左边重,那么取两个球称一下,哪个重哪个是次品,平的话第三个重,是次品,轻的话同理
(rYdV/Tm'^051Testing软件测试网Znl![k4q CQ A
  如果平了,那么剩下一个次品,还可根据需要称出次品比正品轻或者重51Testing软件测试网!V3g|%mY
51Testing软件测试网C&~ Mp%j/`-W6}~
  如果不平:
EdH!o@DU%UR0
(zy5P@#t b#R9r1O~0  那么不妨设左边重右边轻,为了便于说明,将左边4颗称为重球,右边4颗称为轻球,剩下4颗称为好球51Testing软件测试网^{@s*[4c
51Testing软件测试网$m`!Ca Q
  取重球2颗,轻球2颗放在左侧,右侧放3颗好球和一颗轻球
:Y0RR _@P@ S051Testing软件测试网t P(R(dK9@/k@0S!S
  如果左边重
4o1T"[ W1}C TX0
_Y M2K"o Q[1k j0  称那两颗重球,重的一个次品,平的话右边轻球次品
Uo6Ho o;qN;c0
D H:H)@l&wX F8x!`-F0  如果右边重
VTI8@-wJ-o/z0
/^#KJa+g0  称左边两颗轻球,轻的一个次品
)y4PD.v'y ^051Testing软件测试网9\O^{s
  如果平
n0Q`L{LO051Testing软件测试网(U8qacH+K6MD
  称剩下两颗重球,重的一个次品,平的话剩下那颗轻球次品
H M"F},e0
_ x)D~!TH0  13个球:51Testing软件测试网&v$E ^4j(v6G}
51Testing软件测试网&N;N%h_[&[7{
  第一次:4,4,如果平了
.o:n)R7pp6NIS(~,Bp l0
({%X-G4_}!Rz3KO*c0  剩5颗球用上面的方法仍旧能找出次品,只是不能知道次品是重是轻
CeG"F)c_ ^4~ i0
S n!G-Y%P*\y5R|0  如果不平,同上 
rQ$e`LAEl,K051Testing软件测试网,_Bf#Yx ?JI$K
6)51Testing软件测试网zhT:U&J+U

+bg Ug*iw`0  o o o51Testing软件测试网$nWq0z,G'~j;J
51Testing软件测试网Q\u:M,{U-d8i
  o o o
9f$J}+{1K051Testing软件测试网"?t[ tu&fK8D
  o o o
Ne,]%Z,T @%z0
G I)V0~q#d*^0  7)51Testing软件测试网;mB"C%X6}9R

]i1z`6J eK:J0  23次,因为分针要转24圈,时针才能转1圈,而分针和时针重合两次之间的间隔显然>1小时,它们有23次重合机会,每次重合中秒针有一次重合机会,所以是23次51Testing软件测试网 q e @i y
51Testing软件测试网W_4G'f2qN
  重合时间可以对照手表求出,也可列方程求出51Testing软件测试网.I!`+y0B4wM%E

n'MWt+?c0  8)
:Z3V+f9n jA2o%w'U051Testing软件测试网7M1gy t1T8PU$k3Ao#Ht
  在地球表面种树,做一个地球内接的正四面体,内接点即为所求
ex,YT V`H!h}051Testing软件测试网0Q y+tS(JEcn"i
  第二组 无标准答案51Testing软件测试网0FrI;}rQk\

P&T9Nw'tDy'mWQ0  第三组
1d[Y:sD(REac0
0X\4RE4PIZPFU0  1. 分成1,2,4三段,第一天给1,第二天给2取回1,第3天给1,第4天给4取回1、2,第5天给1,第6天给2取回1,第七天给1
"WFs"O o"K051Testing软件测试网.S p `ry*WU?d
  2. 求出火车相遇时间,鸟速乘以时间就是鸟飞行的距离51Testing软件测试网gYb)e#Ac+H6s

z4R'fVWbJK/F0  3. 四个罐子中分别取1,2,3,4颗药丸,称出比正常重多少,即可判断出那个罐子的药被污染
Q&o)m3^1gO051Testing软件测试网 @pOgHh6m/]NK
  4. 三个开关分别:关,开,开10分钟,然后进屋,暗且凉的为开关1控制的灯,亮的为开关2控制的灯,暗且热的为开关3控制的灯
j$y8\5k$C{0
YYXO!l/g h?BFo0  5. 因为可以用1,2,5,10组合成任何需要的货币值,日常习惯为10进制
"E2[*](UQz0
%c:G0Fv0G0  6. 题意不理解...*_*
.gPq~qw0a'RW6A S0
QS5Z,@_5g-s[9W-u0  7. 012345 0126(9)7851Testing软件测试网!i6Y.z5[ F ^#P

_ q~6m9{ P0  第四组 都是很难的题目
L O3kv{ttf%d0
!@ U*r8F:B%I0  第一题:97 0 1 2 0 或者 97 0 1 0 2 (提示:可用逆推法求出)51Testing软件测试网 w k)F q\
51Testing软件测试网EuzF ~}
  第二题:3架飞机5架次,飞法:51Testing软件测试网 V;jy,y \ V8`Y

c@(BBu$L-R0  ABC 3架同时起飞,1/8处,C给AB加满油,C返航,1/4处,B给A加满油,B返航,A到达1/2处,C从机场往另一方向起飞,3/4处,C同已经空油箱的A平分剩余油量,同时B从机场起飞,AC到7/8处同B平分剩余油量,刚好3架飞机同时返航。所以是3架飞机5架次。第三题:需要建立数学模型
0D{+v fW }8| X5k051Testing软件测试网gAS+^a8M{(O$A
  (提示,严格证明该模型最优比较麻烦,但确实可证,大胆猜想是解题关键)
-y4A?`F%N2q0F7?0
z%rn A'f]._0  题目可归结为求数列 an=500/(2n+1) n=0,1,2,3......的和Sn什么时候大于等于1000,解得n>651Testing软件测试网k"U yWt f,D

.{U.D"a9^0  当n=6时,S6=977.57
sa@M2VZ$O&Q051Testing软件测试网$a$H+WV@^ I[
  所以第一个中转点离起始位置距离为1000-977.57=22.43公里
Q8^'x|FV4h)j0
#Dwb&dbt!L&TWh0  所以第一次中转之前共耗油 22.43*(2*7+1)=336.50升51Testing软件测试网 Y8e#NHe }2O

&S~%I E ]0  此后每次中转耗油500升
:uM!]Cp'P#mY0
u M }-JE)i:N]!Aq0  所以总耗油量为7*500+336.50=3836.50升
:GSx ~B;Nj f0
$b!doiq} l0  第四题:需要建立数学模型
'A$]ab7ttl0
j+O:p D p IWm*y2n.h0  题目可归结为求自然数列的和S什么时候大于等于100,解得n>1351Testing软件测试网 K[X5ab#s|
51Testing软件测试网2r_F,l~
  第一个杯子可能的投掷楼层分别为:14,27,39,50,60,69,77,84,90,95,99,10051Testing软件测试网t v B3q"l;I,M1Ye

z"m ~Y,O3_6[;Z0  第五题:3和4(可严格证明)
u.\.F F6ed L|U0
:fR/G"Y]5J O6\0  设两个数为n1,n2,n1>=n2,甲听到的数为n=n1+n2,乙听到的数为m=n1*n251Testing软件测试网\w6rQSN7D hZ

"Z!m VbG#~3Gr0  证明n1=3,n2=4是唯一解
U#X5m m.g-o'L'B(V0F0
]Oq#B`r"Y;s\0  证明:要证以上命题为真,不妨先证n=751Testing软件测试网'M]+oR#])Q$]7r
51Testing软件测试网s8@ a;B)f;}!mfSX'nP|
  1)必要性:
c"XP\4J m6{o S1bk051Testing软件测试网%fAE5Gm6AF`Dxj
  i) n>5 是显然的,因为n<4不可能,n=4或者n=5甲都不可能回答不知道51Testing软件测试网Zo3L RPT_
51Testing软件测试网 cY:F9y?
  ii) n>6 因为如果n=6的话,那么甲虽然不知道(不确定2+4还是3+3)但是无论是2,4还是3,3乙都不可能说不知道(m=8或者m=9的话乙说不知道是没有道理的)51Testing软件测试网9CD7Q] J N

Q!a0x1?l2Sm0  iii) n<8 因为如果n>=8的话,就可以将n分解成 n=4+x 和 n=6+(x-2),那么m可以是4x也可以是6(x-2)而4x=6(x-2)的必要条件是x=6即n=10,那样n又可以分解成8+2,所以总之当n>=8时,n至少可以分解成两种不同的合数之和,这样乙说不知道的时候,甲就没有理由马上说知道。
M1}]%P AQt0
'pls0fgU a6OCn0  以上证明了必要性
7Vht _ l$p| X(?!~0
p*Uh|~hetE'f0  2)充分性
V1b?*d%gv051Testing软件测试网;vW i)]Y
  当n=7时,n可以分解成2+5或3+4
m z_E |r5MwY051Testing软件测试网9t3qJT2eU%K
  显然2+5不符合题意,舍去,容易判断出3+4符合题意,m=12,证毕51Testing软件测试网n!P/kNjw
51Testing软件测试网v(koLM _6Q^&K
  于是得到n=7 m=12 n1=3 n2=4是唯一解。第六题:7只(数学归纳法证明)
$]+Y_4o$cF051Testing软件测试网)AJ~H PS(sk2X9y
  1)若只有1只病狗,因为病狗主人看不到有其他病狗,必然会知道自己的狗是病狗(前提是一定存在病狗),所以他会在第一天把病狗处决。51Testing软件测试网:`-}hN:A.}4N,Q
51Testing软件测试网MJ$x)k,\
  2)设有k只病狗的话,会在第k天被处决,那么,如果有k+1只,病狗的主人只会看到k只病狗,而第k天没有人处决病狗,病狗主人就会在第k+1天知道自己的狗是病狗,于是病狗在第k+1天被处决
6uQhi^%a051Testing软件测试网)EOkY3~ {
  3)由1)2)得,若有n只病狗,必然在第n天被处决51Testing软件测试网s`)k_`

8C[[.r#p Y'?^0  第七题:(提示:可用图论方法解决)51Testing软件测试网BZV%R1o\ g

B:DkMU4xED!_u G0  BONO&EDGE过(2分),BONO将手电带回(1分),ADAM&LARRY过(10分),EDGE将手电带回(2分),BONO&EDGE过(2分) 2+1+10+2+2=17分钟51Testing软件测试网 Gq`-P/u4On
51Testing软件测试网{ Vvo'oeW@
  第八题:
'A ch8a!p!kXZ0
^ F/F8`X a*xz}0  约定好一个人作为报告人(可以是第一个放风的人)51Testing软件测试网rIc*FqS{7Dd
51Testing软件测试网 |d*?,N#vbhA
  规则如下:51Testing软件测试网}L5TR0U U9@A8}
51Testing软件测试网9S-X6Rs5Sb&Y
  1、报告人放风的时候开灯并数开灯次数51Testing软件测试网/f0pNf-|H

.J7P9o O$U0  2、其他人第一次遇到开着灯放风时,将灯关闭
~2GM7~W#w0
\6phX(K-bn-k0  3、当报告人第100次开灯的时候,去向监狱长报告,要求监狱长放人......
.U\]+n ~ j051Testing软件测试网X sVC+s/?B?]"B
  按照概率大约30年后(10000天)他们可以被释放
S,H&Ke Ze5Q$Z ?051Testing软件测试网9Q1y] XV F
  第五组无标准答案
E$d6Zrs;Q1yY6b051Testing软件测试网 ^!g`1X ^,WT5o
  第六组部分题参考答案:51Testing软件测试网PM2ZFgq*R

3g$no6M1gn0  4.51Testing软件测试网BgL I8L R]

i f];Y(yK5t)h0char * strcpy(char * pstrDest,const char * pstrSource)51Testing软件测试网dZc-_U"J4q3]4S
{51Testing软件测试网a%E:}:k;^~
assert((pstrDest!=NULL)&&(pstrSource!=NULL));
|*@r#`F3l e]oV0char * pstr=pstrDest;51Testing软件测试网qG+T(EVD fx
while((*(pstrDest++)=*(pstrSource++))!='\0');
6m-M ~3B&B%Zp5y0return pstr;
S8u9u1C&u!^kIz't\d0}
`[!E~,{ a051Testing软件测试网{1u|G2v4~-M
51Testing软件测试网DO%f:Ulm?jm

PZ9]K1y9EP3^0  5.51Testing软件测试网%HtUJ+H;mZlt/u
51Testing软件测试网L0_!L$[6qH2Y
char * strrev(char * pstr)51Testing软件测试网2|z`*Y6Ek
{
aj5cJ3P[0assert(pstr!=NULL);51Testing软件测试网n3G"\)^7`F%S-V

1AM5baGG^2I;y i0char * p=pstr;
0Tt'E];ky;?0Z7N0char * pret=pstr;51Testing软件测试网~ wsf7o j)TEp0Z
while(*(p++)!='\0');51Testing软件测试网!~G-j8vA~Y
p--;51Testing软件测试网^w[j@U+O]0QP8e
char tmp;
fXR_/^&R@ eS0while(p>pstr)51Testing软件测试网0G.r(rJd ^
{
8QefwG}Y,s p0tmp=*p;51Testing软件测试网j _0C+sUjo L;Hc[#~
*(p--)=*(pstr);
8u-I X#}4|4|"`#] T]#T }0*(pstr++)=tmp;
E(JC[!MF/smB0}
*g;K#TL.`0return pret;
n;eQ"]5p0

TAG: 娱乐休闲生活

OrchidsCanFly 引用 删除 lin_lanfen   /   2015-05-11 18:25:35
很不错!谢了
引用 删除 yy@testing   /   2010-08-17 11:24:44
都是逻辑试题。
Shlinz的个人空间 引用 删除 Shlinz   /   2007-05-29 14:20:53
不错,受益!顶一下!
 

评分:0

我来说两句

Open Toolbar