回 帖 发 新 帖 刷新版面

主题:【考验智商、算法能力】微软程序员测试题

测测您的能力:微软程序员测试题
一.最基本题型(说明:此类题型比较简单)

1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧

绳的方法来计时一个小时十五分钟呢?
2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可

以确定你肯定有两个同一颜色的果冻?(5秒-1分钟)
3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你

如何才能准确称出4公升的水?(40秒-3分钟)
4.一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。

诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个

人。请问应该怎么问?(20秒-2分钟)
5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。13个

呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)(5分钟-1小时)
6.在9个点上画10条直线,要求每条直线上至少有三个点?(3分钟-20分钟)
7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时

间?你怎样算出来的?(5分钟-15分钟)


二.没有答案型(说明:这些题显然不是考你智力。而考的是你的反应能力。这种题大多数没有答

案,但是要看你的反应喽!)

1.为什么下水道的盖子是圆的?
2.中国有多少辆汽车?
3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?
4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的任何一个,你会去掉

哪一个,为什么?
5.多少个加油站才能满足中国的所有汽车?
6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下?
7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出?
8.你怎样将Excel的用法解释给你的奶奶听?
9.你怎样重新改进和设计一个ATM银行自动取款机?
10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?
11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁?
12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划?

为什么?
13.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件

事将是什么?


三.难题(说明:这类题有一定难度,如果得不到答案,也不能说明什么。如果你想到了解题思路

,那么答案马上就能出来。如果想不到思路,那么……就别想解出来了。)

1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候

给他们一段金条。如果只允许你两次把金条弄断,你如何给你的工人付费?
2.有一辆火车以每小时15公里的速度离开北京直奔广州,同时另一辆火车每小时20公里的速度从广

州开往北京。如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从北京出发,碰到另一辆

车后就向相反的方向返回去飞,就这样依次在两辆火车之间来回地飞,直到两辆火车相遇。请问,这

只鸟共飞行了多长的距离?
3.你有四个装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的药丸的重量+1。

只称量一次,如何判断哪个罐子的药被污染了?
4.门外三个开关分别对应室内三盏灯,线路良好,在门外控制开关时候不能看到室内灯的情况,现

在只允许进门一次,确定开关和灯的对应关系?
5.人民币为什么只有1、2、5、10的面值?
6.你有两个罐子以及50个红色弹球和50个蓝色弹球,随机选出一个罐子, 随机选出一个弹球放入

罐子,怎么给出红色弹球最大的选中机会?在你的计划里,得到红球的几率是多少?


四.超难题(说明:如果你是第一次看到这种题,并且以前从来没有见过类似的题型,并且能够在

半个小时之内做出答案。只能说明你的智力超常……)

第一题 . 五个海盗抢到了100颗宝石,每一颗都一样大小和价值连城。他们决定这么分:
抽签决定自己的号码(1、2、3、4、5)
首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时,按照他的方案进行分

配,否则将被扔进大海喂鲨鱼
如果1号死后,再由2号提出分配方案,然后剩下的4人进行表决,当且仅当超过半数的人同意时,

按照他的方案进行分配,否则将被扔入大海喂鲨鱼
依此类推
条件: 每个海盗都是很聪明的人,都能很理智地做出判断,从而做出选择。
问题: 第一个海盗提出怎样的分配方案才能使自己的收益最大化?

第二题 . 一道关于飞机加油的问题,已知:
每个飞机只有一个油箱,
飞机之间可以相互加油(注意是相互,没有加油机)
一箱油可供一架飞机绕地球飞半圈,
问题: 为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机?(所有飞机

从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间没有飞机场)


五.主观题(说明:在以后的工作过程中,我们可定会犯这样那样的错误。既然错误已经酿成,损

失在所难免,我们只能想办法把损失减少到最小。如果能巧妙地回答出这些问题,再发生错误的情况

下。能让客户有最少的抱怨,公司有最少的损失。)

1.某手机厂家由于设计失误,有可能造成电池寿命比原来设计的寿命短一半(不是冲放电时间),

解决方案就是免费更换电池或给50元购买该厂家新手机的折换券。请给所有已购买的用户写信告诉解

决方案。
2.一高层领导在参观某博物馆时,向博物馆馆员小王要了一块明代的城砖作为纪念,按国家规定,

任何人不得将博物馆收藏品变为私有。博物馆馆长需要如何写信给这位领导,将城砖取回。
3.营业员小姐由于工作失误,将2万元的笔记本电脑以1.2万元错卖给李先生,王小姐的经理怎么写

信给李先生试图将钱要回来?


六.算法题(说明:这些题就不是什么花样了,考的是你的基础知识怎么样。再聪明而没有实学的

人都将会被这些题所淘汰。)

1.链表和数组的区别在哪里?
2.编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?
3.编写实现数组排序的一种算法。说明为什么你会选择用这样的方法?
4.请编写能直接实现strstr()函数功能的代码。
5.编写反转字符串的程序,要求优化速度、优化空间。
6.在链表里如何发现循环链接?
7.给出洗牌的一个算法,并将洗好的牌存储在一个整形数组里。
8.写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出

一个从字符串到长整形的函数?)
9.给出一个函数来输出一个字符串的所有排列。
10.请编写实现malloc()内存分配函数功能一样的代码。
11.给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。
12.怎样编写一个程序,把一个有序整数数组放到二叉树中?
13.怎样从顶部开始逐层打印二叉树结点数据?请编程。
14.怎样把一个链表掉个顺序(也就是反序,注意链表的边界条件并考虑空链表)?

回复列表 (共94个回复)

71 楼

晕,还用算啊,三针什么时候都不能完全重合嘛,明明长短都不一样还重合??

72 楼

至于井盖为什么是原的,………………因为井就是圆的了,哈

73 楼

楼上的两位答得真精彩

74 楼

1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧

绳的方法来计时一个小时十五分钟呢?
答:一,点燃一根绳子的两端和另外一根的一端,当第一根绳子烧完时第二根烧了一半,然后点燃第二根的另一头.这是45分钟,剩下的30分钟还需要一根啊.

75 楼

第一个海盗会分给第三个一个,第四个一个啊,然后自己98个
我只能说这个有道理,不敢肯定是对的,因为我感觉这个答案应该不是我想象的那么简单啊

76 楼

我的方案:98、0、1、0、1
不知是否正确。

77 楼

海盗分宝
98,0,1,0,1

78 楼

那他肯定被扔进海里喂鱼了   因为其他的人不会同意  我觉得应该是  :让2号先选,数量不得大于总数的三分之一,3号再选 ,也不能超过三分之一,最后1号再选。2号3号考虑到自己接下来又可能被扔入海中的危险和得利情况肯定会同意。这样2号3号加上他自己已经超过一半,1号可以分到2号和3号剩下所有的。[em3]

79 楼

楼上真太多聪明人,答案都在意料之外,情理之中,
飞机加油的题可不可以这么想:A.B同时起飞,飞到1/4处时,A->B1/2的油,A飞回,B继续飞到1/2处时,C起飞并与B在3/4处相遇,C->B1/2的油后B,C一起飞回,要用三架飞机?
圆形下水道盖子方便开关,强度高(可以想像一下船舱的窗户)。另外,圆形下水道盖子下面往往是圆柱形下水道,可节约材料,圆盖子拿起来后不可能被扔进下水道,其它形状的就不行,如方形.
1。6题没说点能不能重合呀。
2。4题出得好,如果我能作主,就去掉新墨西哥州,印第安娜州,并归还巴拿马运河,让世界人民团结起来.
2。5题多少个加油站也满足不了中国的车主,这帮家伙左转弯时驱逐人行道上的行人,对横过马路的行人以暴力相威协,纵容自己的破车排放废气破坏环境十恶不赦,垄断中国石油销售!
2。7题的热水恐怕是服务生提前放掉了前端的凉水。
我如果是海盗5最怕轮到海盗3分配,因为老3会独吞,而老4会同意,这样我什么也得不到而这之前,有人给我一个宝石,我一定支持他;如果我是海盗4会全心全意支持老3,因为轮到我时,老5不但要全部宝石,更想要我的命,所以,哪怕老3独吞我也举俩手支持,当然,如果老3之前有人给我一个宝石,我一定支持他;如果我是老3,我会自认唯一的胜者,条件是老1.老2被扔进海里;如果我是老2,只要有老4,老5的支持就行,好吧,我现在是倒霉的老1,我的分配方案是:老4和老5各一个宝石,老3老2不给,反正我死了老2也活不成.唉,队伍不好带呀....剩下的98个宝石(每一个都沾满血和其它肮脏的东西),上交国家,为自己赎罪.
2.9题出得最有价值,我要在ATM上按装盲文输入输出系统,把操作台向操作者拉进(操作时不用弯腰)操作台外按小门提示靠进者门外等候(取出RMB后可从容放进口袋,不再考虑小偷儿),最后,要在全市各种地图上标出我市所有ATM的具体位置(帮助外地人8小时后取钞)
5.2题我在工作中遇到过,我的做法类似于这样:高层领导您好,那块砖头已经被某高高层领导预定了,可那高层领导穷追不舍地问我是哪位高高层领导相中的,住哪儿,并表示一定亲自送去,TMD.
5.3题如果想要货款,就跟他讲明是无效合同,如果想发财,就跟他说明真相,表示我们工作人员失误为您代来不便,合同继续有效,差价我们不追,然后在业界广为宣传自已员工的臭事,信义至上.
回答完毕,用时....3*24+3.5小时,YES!

80 楼

海盗 分宝:98.0.1.0.1是正确的 呵呵 你们好厉害啊  我今天看到答案及解释

我来回复

您尚未登录,请登录后再回复。点此登录或注册