该用户从未签到
|
微软程序员测试题
" P+ y# f8 ~: y# m+ \5 T" Z0 U8 `3 G& s: n( h5 e2 k6 n4 x: s' Z+ w
一.最基本题型(说明:此类题型比较简单)
) p9 R J& u3 V, p
, E5 A& A4 e! c+ g1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧
/ t: r( I- b) |- R
: Z& B2 S; _/ _* ^# m& @+ P; I绳的方法来计时一个小时十五分钟呢?
% V- ` W9 c) m* V$ D8 o8 S2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可
; O4 `7 [& b1 K( {8 r8 h: c0 u* i+ l/ u6 c" A% F5 e
以确定你肯定有两个同一颜色的果冻?(5秒-1分钟) 4 c& e; b( J/ d( e! j
3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你 : a8 `6 _+ R1 @# x
3 p3 a+ j6 X ?
如何才能准确称出4公升的水?(40秒-3分钟)
" Y, S. W6 O* r- ~7 Y4.一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。 ]) e" m+ |7 `" s% e2 Z7 F
" y! E$ g2 t# D. _$ _
诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个
1 q) [8 i4 v @1 R$ ~3 H+ z' {" u! `& `2 Q$ E3 M
人。请问应该怎么问?(20秒-2分钟) ) c( J: \) I% g o4 `
5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。13个 8 d4 a" L; n; }$ @* \
3 y4 T2 m% K. i, E6 `
呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)(5分钟-1小时) 0 `6 u* N' e1 n& D! h9 P0 v, e
6.在9个点上画10条直线,要求每条直线上至少有三个点?(3分钟-20分钟)
1 L f. k5 _& A# X7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时 7 r* U! D, N/ {2 b
# N* y3 V2 ~' \5 n( C/ O+ F
间?你怎样算出来的?(5分钟-15分钟)
* \/ x/ D% t/ B( A# j$ J9 Q* c: {# Q0 T& E4 W3 c H9 N
/ [5 l6 L$ i5 f: t3 {
二.没有答案型(说明:这些题显然不是考你智力。而考的是你的反应能力。这种题大多数没有答
! g. s! }% \4 I! s8 A9 x
5 y" I$ c. n( E! U4 r3 m8 @案,但是要看你的反应喽!)
. w/ [6 D- D. d# f! l0 h- m' B2 I8 Z& \9 `% _; J
1.为什么下水道的盖子是圆的?
' Q: T( T* ^/ X4 c( d2.中国有多少辆汽车? ) q& m8 {/ S5 f# u
3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?
6 j2 i' H% H- D) p" V4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的任何一个,你会去掉 8 S" |, A/ H8 H; w3 ?3 K) h6 H5 l
7 Y8 B! T9 b( H7 C
哪一个,为什么?
' [6 `1 }! M* x/ L$ m' X5.多少个加油站才能满足中国的所有汽车?
& l8 n# R: R% S& ~* w- ?4 E& c6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下?
: g& N/ p4 X6 h, `* G4 `% ?. e- p8 t7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出? 1 {" Q# l0 O1 {) B( @* B- t$ t6 J
8.你怎样将Excel的用法解释给你的奶奶听? " Y0 l( T \5 a* N; m
9.你怎样重新改进和设计一个ATM银行自动取款机?
2 ]4 ~& Q) Y+ N9 d6 O( M2 ~10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?
2 v3 B0 t' R4 H S/ X& i2 i; d11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁? |! x) F- N9 O% a
12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划?
; g7 g; w4 B, R1 v1 V
, N8 W5 _4 \" l' c; ^5 U为什么? : F i* Y/ w, N, m" `. _
13.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件 0 h" o! j A* L5 [0 e
( w3 z- l+ s* ^9 \事将是什么?
4 z+ E ~" q" O; H+ f* y5 L0 h! K# s+ ?6 [, c( C
3 }9 a: @- S% v2 G5 u! W
三.难题(说明:这类题有一定难度,如果得不到答案,也不能说明什么。如果你想到了解题思路 1 X! U v) R6 X8 y
+ Q% I" d$ z! h& Z2 A7 @( ~
,那么答案马上就能出来。如果想不到思路,那么……就别想解出来了。)
4 `, e ^. w8 V: K0 |- k8 h) e
9 I) L3 Q7 m7 I' u1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候 2 P/ S* }8 v# M4 _- O& ~9 e
( W1 A& @( L* L0 p5 H! x7 A; m
给他们一段金条。如果只允许你两次把金条弄断,你如何给你的工人付费?
' ~: k% e" f, ~. E% l2.有一辆火车以每小时15公里的速度离开北京直奔广州,同时另一辆火车每小时20公里的速度从广
1 }" M+ f( q2 ^' _4 _
6 |* e, J: W7 `* O) S! f8 d州开往北京。如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从北京出发,碰到另一辆
7 S/ A* S# S+ e5 G1 A
+ D# B$ L7 E v/ D3 ^# H3 b: x车后就向相反的方向返回去飞,就这样依次在两辆火车之间来回地飞,直到两辆火车相遇。请问,这
7 |. p# y7 A& V _- G1 B3 e3 e5 b; c1 i8 s9 F7 ]
只鸟共飞行了多长的距离?
8 W7 \3 Z2 K7 y$ f3.你有四个装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的药丸的重量+1。 3 K# o, ^) m8 G
( Y0 j& o7 W1 z0 n只称量一次,如何判断哪个罐子的药被污染了? L) T/ M3 z( X$ G* |* E: A+ c
4.门外三个开关分别对应室内三盏灯,线路良好,在门外控制开关时候不能看到室内灯的情况,现 3 D: h* }6 N" V5 {& B9 D5 v* K, f
' z& i. N( U- b2 ]6 v在只允许进门一次,确定开关和灯的对应关系? , S: L" M7 G d1 s# r5 X: W- [
5.人民币为什么只有1、2、5、10的面值? + ^% g4 I& E- R
6.你有两个罐子以及50个红色弹球和50个蓝色弹球,随机选出一个罐子, 随机选出一个弹球放入
9 i0 s. g, H& x& y D" V
" l3 X/ [7 H% F0 Y4 }" E罐子,怎么给出红色弹球最大的选中机会?在你的计划里,得到红球的几率是多少?
& v( o3 r' d6 F2 U" l1 c
: C8 x& t1 b8 Z4 ?8 t' I, g8 S0 D4 Z0 \0 Y }9 t# J8 F5 m- `
四.超难题(说明:如果你是第一次看到这种题,并且以前从来没有见过类似的题型,并且能够在 . d0 o' d; m( j9 P: `' M
1 I( _* V- j+ S" f0 E$ g6 K8 H6 L1 r0 L
半个小时之内做出答案。只能说明你的智力超常……) 5 [* k9 `* i" C( E6 O5 B& j
j; B- t4 e7 E: e
第一题 . 五个海盗抢到了100颗宝石,每一颗都一样大小和价值连城。他们决定这么分: & u3 m0 t6 a" K1 T. r' Y5 r
抽签决定自己的号码(1、2、3、4、5) 0 m& j9 ~4 S5 D8 m% t8 S6 L) N w
首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时,按照他的方案进行分
3 t! R% y& b" }, o$ S. i' P9 e6 c% Y
配,否则将被扔进大海喂鲨鱼
" ^4 o+ t/ X- M如果1号死后,再由2号提出分配方案,然后剩下的4人进行表决,当且仅当超过半数的人同意时,
3 K6 u9 ?, k% v& ^" E7 P& G0 [9 s: G) s0 R
按照他的方案进行分配,否则将被扔入大海喂鲨鱼
( v2 }0 x0 x- M5 \0 [3 j依此类推
" s' e$ n, f! Q. j1 R- T$ V# O条件: 每个海盗都是很聪明的人,都能很理智地做出判断,从而做出选择。 # C! S7 s4 X2 M7 J- p/ d: \- L
问题: 第一个海盗提出怎样的分配方案才能使自己的收益最大化? 7 b; j. c/ E4 G
1 O" z- U) ` m* K$ ~第二题 . 一道关于飞机加油的问题,已知: * f+ C! F, G3 |
每个飞机只有一个油箱, 4 S3 d$ w5 x: H$ }9 }# X+ s
飞机之间可以相互加油(注意是相互,没有加油机) 7 @3 x* |% _2 t$ ?
一箱油可供一架飞机绕地球飞半圈,
! v; C7 O% b! a0 t# d问题: 为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机?(所有飞机
0 D5 K. ?( o h( d2 ~
3 j# r( U" b6 R( [$ Z, y; p: \从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间没有飞机场) 7 K" g* o& |! f8 |
. u. y1 a& r& e3 L
7 z @. l6 H) [# x ]五.主观题(说明:在以后的工作过程中,我们可定会犯这样那样的错误。既然错误已经酿成,损 8 Z2 V: t/ c) p3 C, D
0 x6 x. K( s- B. d
失在所难免,我们只能想办法把损失减少到最小。如果能巧妙地回答出这些问题,再发生错误的情况 # B) \' G# l! K
' a2 U, h, F! a$ w0 ~/ d下。能让客户有最少的抱怨,公司有最少的损失。)
# G* d0 X0 n" C+ o5 V. q5 {+ r G
& X3 O9 D9 {; R1.某手机厂家由于设计失误,有可能造成电池寿命比原来设计的寿命短一半(不是冲放电时间), ( L& }/ w9 Z8 K2 I: u9 L) ^1 @
q( Z$ Q! v6 a% P
解决方案就是免费更换电池或给50元购买该厂家新手机的折换券。请给所有已购买的用户写信告诉解 " M2 R! T3 K+ c
$ a. U! ]# t' M
决方案。 4 E# _4 ]6 v! J! w- k: X
2.一高层领导在参观某博物馆时,向博物馆馆员小王要了一块明代的城砖作为纪念,按国家规定, 8 y0 b! \, E! A% v
2 j$ U/ r9 u7 P% I/ C, S% z任何人不得将博物馆收藏品变为私有。博物馆馆长需要如何写信给这位领导,将城砖取回。
- |$ x+ c' p% d. t! y4 |8 Z3.营业员小姐由于工作失误,将2万元的笔记本电脑以1.2万元错卖给李先生,王小姐的经理怎么写
. ~. ]6 s5 X; |3 Z' v
) q' Y6 l& ?4 @8 d+ P" d信给李先生试图将钱要回来?
) T! Z) ]5 X( x: j" N& N' \; ] b/ D- q% n
+ x7 g- t7 S2 r) ?: ^& N
六.算法题(说明:这些题就不是什么花样了,考的是你的基础知识怎么样。再聪明而没有实学的
1 t; A5 h! P; a& h, d3 |) [7 I3 J* m5 ?" w: W
人都将会被这些题所淘汰。) + g5 @$ ]: n# A! |
+ P9 X- ?2 |7 c3 a. M( l- B5 P2 e1.链表和数组的区别在哪里? $ ~7 q& `/ \ v; B8 T
2.编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?
4 u6 ~! i( V) g: ?! z0 ~/ q' U3.编写实现数组排序的一种算法。说明为什么你会选择用这样的方法?
: d0 ^, o% P7 r7 k4.请编写能直接实现strstr()函数功能的代码。 ; W) w# q0 R+ L. C! W! k' ]
5.编写反转字符串的程序,要求优化速度、优化空间。 - Q. \; a# M3 ^) u
6.在链表里如何发现循环链接?
( v" z1 O) N q/ s9 q9 ]7.给出洗牌的一个算法,并将洗好的牌存储在一个整形数组里。 + Z( @5 q: R0 z0 y
8.写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出 1 Y, x6 }+ x4 W$ j G! x
$ J) B/ ^# v4 z& f一个从字符串到长整形的函数?)
$ \. o4 b, F/ @' p8 |5 k) e9.给出一个函数来输出一个字符串的所有排列。
5 @/ W: F9 Q8 ~4 n, D& n9 ~- H6 K! B10.请编写实现malloc()内存分配函数功能一样的代码。 : Q2 L# I0 y* J" L& {1 R
11.给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。 + S$ E" F$ S1 o
12.怎样编写一个程序,把一个有序整数数组放到二叉树中? 0 b6 `: \0 S% c( k& Z6 _, l2 G
13.怎样从顶部开始逐层打印二叉树结点数据?请编程。
; T8 v# v+ S/ U! y& Y14.怎样把一个链表掉个顺序(也就是反序,注意链表的边界条件并考虑空链表)? |
|