微软面试题附答案
微软公司面试题及答案

4.一个岔路口分别通向诚实国和说谎国。来了两个人 已知一个是
诚实国的 另一个是说谎国的。诚实国永远说实话 说谎国永远说
谎话。现在你要去说谎国 但不知道应该走哪条路 需要问这两个
人。请问应该怎么问
5.12个球一个天平 现知道只有一个和其它的重量不同 问怎样称
Bono需花1 分钟过桥 Edge需花2分钟过桥 Adam需花5分钟过桥
Larry需花10分钟过桥 他们要如何在17分钟内过桥呢 (这是
Micrsoft征聘人员时问的问题 你必须 在五分钟内答出来才可能获
给了逻辑学家一个求生的赌注机会。但是 逻辑学家在他哈哈大笑的
同时也在心里暗自窃喜 因为对于逻辑学家来说 不存在什么赌注机
会 自己是可以必然求生的。接着他向留下来的助手说了一句话 按
助手的回答 准确无误地走向了自由之门。 他说的是什么话 3.100
个人组成10*10的方队 横队称为行 纵队称为列。从每一行中挑出
把①⑨与⑩⑾作第二次称量
⒈如相等 说明⑿特别 把①与⑿作第三次称量即可判断是⑿是重
还是轻
⒉如①⑨ ⑩⑾说明要么是⑩⑾中有一个重的 要么⑨是轻的。
把⑩与⑾作第三次称量 如相等说明⑨轻 不等可找出谁是重球。
⒊如①⑨ ⑩⑾说明要么是⑩⑾中有一个轻的 要么⑨是重的。
把⑩与⑾作第三次称量 如相等说明⑨重 不等可找出谁是轻球。
小时
则30°X=60(X-n) 6°
即X=12n/11。
此时时针分针的位置是30°X=(360/11)n°=(32+8/11)n°
秒针的位置是
360(X-n)6°=(4320/11)n°=(392+8/11)n°=360n°+(32+8/11)n°=(32+8/11
微软面试题总结版

微软面试题总结版一.最基此题型(说明:此类题型比较简单)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小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?二.没有答案型(说明:这些题显然不是考你智力。
而考的是你的反响能力。
这种题大多数没有答案,但是要看你的反响喽!)1.为什么下水道的盖子是圆的?2.中国有多少辆汽车?3.将汽车钥匙插入车门,向哪个方向旋转就可以翻开车锁?4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的任何一个,你会去掉哪一个,为什么?5.多少个加油站才能满足中国的所有汽车?6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下?7.为什么在任何旅馆里,你翻开热水,热水都会瞬间倾泻而出?8.你怎样将Excel的用法解释给你的奶奶听?9.你怎样重新改进和设计一个ATM银行自动取款机?10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁?12.如果微软告诉你,我们打算投资五百万美元来启动你的投资方案,你将开始什么样商业方案?为什么?13.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件事将是什么?三.难题(说明:这类题有一定难度,如果得不到答案,也不能说明什么。
微软面试智力题及答案

微软面试智力题及答案1.烧一根不均匀的绳子,从头烧到尾总共需要1个小时,问如何用烧绳子的方法来确定半小时的时间呢?2.10个海盗抢到了100颗宝石,每一颗都一样大小且价值连城。
他们决定这么分:(1)抽签决定自己的号码(1~10);(2)首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔进大海喂鲨鱼;(3)如果1号死后,再由2号提出分配方案,然后剩下的4个人进行表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔入大海喂鲨鱼;(4)依此类推……条件:每个海盗都是很聪明的人,都能很理智地做出判断,从而做出选择。
问题:第一个海盗提出怎样的分配方案才能使自己的收益最大化?3.为什么下水道的盖子是圆的?4.中国有多少辆汽车?5.你让工人为你工作7天,回报是一根金条,这根金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。
如果只允许你两次把金条弄断,你如何给你的工人付费?6.有一辆火车以每小时15公里的速度离开北京直奔广州,同时另一辆火车以每小时20公里的速度从广州开往北京。
如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从北京出发,碰到另一辆车后就向相反的方向返回去飞,就这样依次在两辆火车之间来回地飞,直到两辆火车相遇。
请问,这只鸟共飞行了多长的距离?7.你有两个罐子以及50个红色弹球和50个蓝色弹球,随机选出一个罐子,随机选出一个弹球放入罐子,怎样给出红色弹球最大的选中机会?在你的计划里,得到红球的几率是多少?8.想像你站在镜子前,请问,为什么镜子中的影像可以左右颠倒,却不能上下颠倒呢?9.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?10.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。
抓取多少次就可以确定你肯定有两个同一颜色的果冻?11.连续整数之和为1000的共有几组?12.从同一地点出发的相同型号的飞机,可是每架飞机装满油只能绕地球飞半周,飞机之间可以加油,加完油的飞机必须回到起点。
十大微软最难面试题

十大微软最难面试题Microsoft 面试的难题是许多求职者在进入这家科技巨头面试时面临的挑战。
这些难题旨在考察应聘者的技术能力、解决问题的能力和创造性思维。
本文将介绍微软十大最难的面试题,展示这些问题的难度和解决思路。
1. 排序光标移动:在一维数组中,给定一个初始位置和一组操作指令(如L代表向左移动,R代表向右移动),求最终光标停留的位置。
解决思路:使用一个变量来记录当前光标位置,根据指令对其进行移动操作即可。
2. 判断回文字符串:给定一个字符串,判断它是否是回文(正读和倒读相同)。
解决思路:使用双指针法,一个指针从字符串的开头向后移动,另一个指针从字符串的结尾向前移动,比较对应位置的字符是否相同。
3. 统计岛屿数量:给定一个由0和1组成的二维矩阵,其中1代表岛屿,0代表海洋,求岛屿的数量。
解决思路:使用深度优先搜索(DFS)或广度优先搜索(BFS)算法,遍历矩阵的每个元素,当遇到岛屿时,将其周围的岛屿标记为已访问,统计岛屿的数量。
4. 实现LRU缓存:设计一个基于最近最少使用(Least Recently Used)策略的缓存数据结构,使得当缓存已满时,能够移除最久未使用的数据。
解决思路:使用哈希表和双向链表结合的数据结构来实现LRU缓存,哈希表用于快速查找数据,双向链表用于维护数据的使用顺序。
5. 二叉树的最近公共祖先:给定一个二叉树和两个节点,找到它们的最近公共祖先。
解决思路:使用递归的方式,从根节点开始向下遍历二叉树,当遇到节点p 或节点q时,返回该节点;如果左子树返回非空,右子树返回非空,则说明p和q分别在左子树和右子树中,最近公共祖先为当前节点。
6. 链表的倒数第k个节点:给定一个链表,找到倒数第k个节点。
解决思路:使用快慢指针的方式,让快指针先移动k个节点,然后快慢指针一起向后移动,直到快指针到达链表末尾,慢指针指向的即为倒数第k 个节点。
7. 判断二叉树是否平衡:给定一个二叉树,判断它是否是平衡二叉树(左右子树的高度差不超过1)。
微软的面试题及答案(超变态但很经典)

第⼀组题答案: 1)三根绳,第⼀根点燃两端,第⼆根点燃⼀端,第三根不点,第⼀根绳烧完(30分钟)后,点燃第⼆根绳的另⼀端,第⼆根绳烧完(45分钟)后,点燃第三根绳⼦两端,第三根绳烧完(1⼩时15分)后,计时完成 2)根据抽屉原理,4个 3)3升装满;3升-〉5升(全注⼊);3升装满;3升-〉5升(剩1升);5升倒掉;3升-〉5升(注⼊1升);3升装满;3升-〉5升;完成(另:可⽤回溯法编程求解) 4)问其中⼀⼈:另外⼀个⼈会说哪⼀条路是通往诚实国的?回答者所指的那条路必然是通往说谎国的。
5)12个球: 第⼀次:4,4 如果平了:那么剩下的球中取3放左边,取3个好球放右边,称:如果左边重,那么取两个球称⼀下,哪个重哪个是次品,平的话第三个重,是次品,轻的话同理,如果平了,那么剩下⼀个次品,还可根据需要称出次品⽐正品轻或者重,如果不平:那么不妨设左边重右边轻,为了便于说明,将左边4颗称为重球,右边4颗称为轻球,剩下4颗称为好球,取重球2颗,轻球2颗放在左侧,右侧放3颗好球和⼀颗轻球,如果左边重,称那两颗重球,重的⼀个次品,平的话右边轻球次品。
如果右边重,称左边两颗轻球,轻的⼀个次品。
如果平,称剩下两颗重球,重的⼀个次品,平的话剩下那颗轻球次品 13个球: 第⼀次:4,4,如果平了。
剩5颗球⽤上⾯的⽅法仍旧能找出次品,只是不能知道次品是重是轻。
如果不平,同上 6) o o o o o o o o o 7) 23次,因为分针要转24圈,时针才能转1圈,⽽分针和时针重合两次之间的间隔显然>1⼩时,它们有23次重合机会,每次重合中秒针有⼀次重合机会,所以是23次 重合时间可以对照⼿表求出,也可列⽅程求出 8) 在地球表⾯种树,做⼀个地球内接的正四⾯体,内接点即为所求 第⼆组⽆标准答案 第三组 1. 分成1,2,4三段,第⼀天给1,第⼆天给2取回1,第3天给1,第4天给4取回1、2,第5天给1,第6天给2取回1,第七天给1 2. 求出⽕车相遇时间,鸟速乘以时间就是鸟飞⾏的距离 3. 四个罐⼦中分别取1,2,3,4颗药丸,称出⽐正常重多少,即可判断出那个罐⼦的药被污染 4. 三个开关分别:关,开,开10分钟,然后进屋,暗且凉的为开关1控制的灯,亮的为开关2控制的灯,暗且热的为开关3控制的灯 5. 因为可以⽤1,2,5,10组合成任何需要的货币值,⽇常习惯为10进制 6. 题意不理解...*_* 7. 012345 0126(9)78 第四组都是很难的题⽬ 第⼀题:97 0 1 2 0 或者 97 0 1 0 2 (提⽰:可⽤逆推法求出) 第⼆题:3架飞机5架次,飞法: ABC 3架同时起飞,1/8处,C给AB加满油,C返航,1/4处,B给A加满油,B返航,A到达1/2处,C从机场往另⼀⽅向起飞,3/4处,C同已经空油箱的A平质S嘤⼟浚 盉从机场起飞,AC到7/8处同B平分剩余油量,刚好3架飞机同时返航。
收藏微软面试智力题(附答案)

收藏微软⾯试智⼒题(附答案)A.逻辑推理1、你让⼯⼈为你⼯作7天,给⼯⼈的回报是⼀根⾦条。
⾦条平分成相连的7段,你必须在每天结束时给他们⼀段⾦条,如果只许你两次把⾦条弄断,你如何给你的⼯⼈付费? 2、请把⼀盒蛋糕切成8份,分给8个⼈,但蛋糕盒⾥还必须留有⼀份。
3、⼩明⼀家过⼀座桥,过桥时是⿊夜,所以必须有灯。
现在⼩明过桥要1秒,⼩明的弟弟要3秒,⼩明的爸爸要6秒,⼩明的妈妈要8秒,⼩明的爷爷要12秒。
每次此桥最多可过两⼈,⽽过桥的速度依过桥最慢者⽽定,⽽且灯在点燃后30秒就会熄灭。
问:⼩明⼀家如何过桥? 4、⼀群⼈开舞会,每⼈头上都戴着⼀顶帽⼦。
帽⼦只有⿊⽩两种,⿊的⾄少有⼀顶。
每个⼈都能看到其他⼈帽⼦的颜⾊,却看不到⾃⼰的。
主持⼈先让⼤家看看别⼈头上戴的是什么帽⼦,然后关灯,如果有⼈认为⾃⼰戴的是⿊帽⼦,就打⾃⼰⼀个⽿光。
第⼀次关灯,没有声⾳。
于是再开灯,⼤家再看⼀遍,关灯时仍然鸦雀⽆声。
⼀直到第三次关灯,才有劈劈啪啪打⽿光的声⾳响起。
问有多少⼈戴着⿊帽⼦? 5、请估算⼀下CN TOWER电视塔的质量。
6、⼀楼到⼗楼的每层电梯门⼝都放着⼀颗钻⽯,钻⽯⼤⼩不⼀。
你乘坐电梯从⼀楼到⼗楼,每层楼电梯门都会打开⼀次,只能拿⼀次钻⽯,问怎样才能拿到最⼤的⼀颗? 7、U2合唱团在17分钟内得赶到演唱会场,途中必需跨过⼀座桥,四个⼈从桥的同⼀端出发,你得帮助他们到达另⼀端,天⾊很暗,⽽他们只有⼀只⼿电筒。
⼀次同时最多可以有两⼈⼀起过桥,⽽过桥的时候必须持有⼿电筒,所以就得有⼈把⼿电筒带来带去,来回桥两端。
⼿电筒是不能⽤丢的⽅式来传递的。
四个⼈的步⾏速度各不同,若两⼈同⾏则以较慢者的速度为准。
Bono需花1分钟过桥,Edge需花2分钟过桥,Adam需花5分钟过桥,Larry需花10分钟过桥。
他们要如何在17分钟内过桥呢? 8、烧⼀根不均匀的绳要⽤⼀个⼩时,如何⽤它来判断半个⼩时 ? 9、为什么下⽔道的盖⼦是圆的? 10、美国有多少辆加油站(汽车)? 11、有7克、2克砝码各⼀个,天平⼀只,如何只⽤这些物品三次将140克的盐分成50、90克各⼀份? 12、有⼀辆⽕车以每⼩时15公⾥的速度离开洛杉矶直奔纽约,另⼀辆⽕车以第⼩时20公⾥的速度从纽约开往洛杉矶。
Windows开发工程师岗位面试题及答案(经典版)

Windows开发工程师岗位面试题及答案1.请介绍一下您在Windows开发方面的经验。
答:我在Windows开发领域有X年的经验。
我曾参与开发过基于Windows的桌面应用程序,涉及UI设计、后端逻辑和与操作系统交互的模块。
2.请详细描述您在Windows应用程序界面设计方面的经验。
答:在应用程序界面设计方面,我使用过WPF和WinForms等工具,设计用户友好的界面。
举例来说,我曾开发一个音乐播放器,通过WPF实现了现代化的界面,包括动画效果和自定义控件。
3.您在多线程编程方面有何经验?答:我熟悉在Windows环境下使用多线程进行并发编程。
在一个视频编辑软件项目中,我实现了多线程视频渲染,提升了性能和用户体验。
4.请解释一下Windows消息循环机制。
答:Windows消息循环是应用程序与操作系统交互的基础。
应用程序通过循环不断地接收、分发和处理消息,包括用户输入和系统事件。
例如,WM_PAINT消息触发界面的重绘。
5.如何处理Windows应用程序中的异常?答:异常处理对于稳定的应用程序至关重要。
我会使用trycatch 块捕获可能的异常,并在适当的地方记录日志。
在一个文件管理器项目中,我实现了针对文件操作的异常处理,确保应用程序不会因为意外情况崩溃。
6.请谈谈您在Windows注册表操作方面的经验。
答:注册表是Windows配置和设置的关键部分。
我曾经开发过一个系统优化工具,使用C编写了操作注册表的模块,允许用户自定义系统设置以提升性能。
7.如何优化Windows应用程序的启动时间?答:优化启动时间需要减少不必要的资源加载和初始化。
我会延迟加载非必要模块,使用异步加载,以及优化资源的预加载。
在一个文本编辑器项目中,我成功减少了启动时间,提升了用户体验。
8.请谈谈您对COM(ComponentObjectModel)的理解。
答:COM是一种Windows平台上的组件技术,用于实现不同组件之间的通信和交互。
微软公司智力测试题(3篇)

第1篇引言微软公司作为全球领先的技术公司,对人才的选拔标准极为严格。
智力测试是微软面试过程中的重要环节,旨在考察应聘者的逻辑思维、创新能力、问题解决能力等多方面的能力。
以下是一套模拟微软公司智力测试题,旨在帮助您了解并准备此类测试。
第一部分:逻辑推理题题目1:假设有四个开关,分别对应着四个房间中的灯。
你只能进入其中一个房间一次,如何确定哪个开关对应哪个房间中的灯?解答:1. 打开第一个开关,等待一段时间,然后关闭。
2. 进入第二个房间,观察灯的状态。
- 如果灯亮着,那么第一个开关对应第二个房间。
- 如果灯不亮,但灯泡是热的,那么第一个开关对应第一个房间。
- 如果灯不亮,灯泡也不热,那么第一个开关对应第三个或第四个房间。
3. 打开第三个开关,进入第四个房间。
- 如果灯亮着,那么第三个开关对应第四个房间。
- 如果灯不亮,那么第三个开关对应第三个房间。
4. 根据上述观察,可以确定第四个开关对应的房间。
题目2:三个孩子分别在玩三个游戏,分别是跳绳、踢足球和打篮球。
已知:- 小明不会跳绳。
- 小华会踢足球。
- 小刚不会打篮球。
请问每个孩子分别玩哪个游戏?解答:- 小明不会跳绳,所以他只能玩踢足球或打篮球。
- 小华会踢足球,所以他不能是小明。
- 小刚不会打篮球,所以他只能玩跳绳或踢足球。
- 由于小华会踢足球,小明只能玩打篮球。
- 小刚不会打篮球,所以他只能玩跳绳。
- 因此,小明玩打篮球,小华玩踢足球,小刚玩跳绳。
第二部分:数学问题题目3:一个农夫有18根金条,他想要将这些金条平分给他的7个儿子,每个儿子都能得到整数根金条。
他应该如何分配?解答:由于18不能被7整除,因此无法直接平分。
但是,我们可以使用以下方法:1. 将18根金条分成三组:1, 1, 16。
2. 将第一组金条分别给前三个儿子,每人1根。
3. 将第二组金条分别给接下来的三个儿子,每人1根。
4. 将第三组金条(16根)平均分给剩下的四个儿子,每人4根。
微软面试题及答案

第一组1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。
现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。
抓取多少个就可以确定你肯定有两个同一颜色的果冻?3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?4.一个岔路口分别通向诚实国和说谎国。
来了两个人,已知一个是诚实国的,另一个是说谎国的。
诚实国永远说实话,说谎国永远说谎话。
现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。
请问应该怎么问?5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。
13个呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)6.在9个点上画10条直线,要求每条直线上至少有三个点?7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?8.怎么样种植4棵树木,使其中任意两棵树的距离相等?第二组1.为什么下水道的盖子是圆的?2.中国有多少辆汽车?3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的任何一个,你会去掉哪一个,为什么?5.多少个加油站才能满足中国的所有汽车?6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下?7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出?8.你怎样将Excel的用法解释给你的奶奶听?9.你怎样重新改进和设计一个ATM银行自动取款机?10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁?12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划?为什么?13.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件事将是什么?第三组1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。
招聘面试试题与答案微软英特尔

知名企业面试题目微软智力题1.烧一根不均匀的绳子,从头烧到尾总共需要1个小时,问如何用烧绳子的方法来确定半小时的时间呢?2.10个海盗抢到了100颗宝石,每一颗都一样大小且价值连城。
他们决定这么分:(1)抽签决定自己的号码(1~10);(2)首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔进大海喂鲨鱼;(3)如果1号死后,再由2号提出分配方案,然后剩下的4个人进行表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔入大海喂鲨鱼;(4)依此类推……条件:每个海盗都是很聪明的人,都能很理智地做出判断,从而做出选择。
问题:第一个海盗提出怎样的分配方案才能使自己的收益最大化?3.为什么下水道的盖子是圆的?4.中国有多少辆汽车?5.你让工人为你工作7天,回报是一根条,这根条平分成相连的7段,你必须在每天结束的时候给他们一段条。
如果只允许你两次把条弄断,你如何给你的工人付费?6.有一辆火车以每小时15公里的速度离开北京直奔广州,同时另一辆火车以每小时20公里的速度从广州开往北京。
如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从北京出发,碰到另一辆车后就向相反的方向返回去飞,就这样依次在两辆火车之间来回地飞,直到两辆火车相遇。
请问,这只鸟共飞行了多长的距离?7.你有两个罐子以及50个红色弹球和50个蓝色弹球,随机选出一个罐子,随机选出一个弹球放入罐子,怎样给出红色弹球最大的选中机会?在你的计划里,得到红球的几率是多少?8.想像你站在镜子前,请问,为什么镜子中的影像可以左右颠倒,却不能上下颠倒呢?9.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?10.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。
抓取多少次就可以确定你肯定有两个同一颜色的果冻?11.连续整数之和为1000的共有几组?12.从同一地点出发的相同型号的飞机,可是每架飞机装满油只能绕地球飞半周,飞机之间可以加油,加完油的飞机必须回到起点。
微软面试100题

微软面试100题1为什么下水道的井盖是圆的?答案-1.节省材料2.方便运输3.方便安装4.美观5.受力均匀2美国有多少辆车?(一个常见的类似问题是:美国有多少家加油站?)答案:美国有多少人?这些人里又有多少人会开车?而会开车的人里又有多少有这样的经济能力可以购买汽车?可以购买汽车的人里是不是都已经买了?这些问题解决了3美国有多少个下水道井盖?4你让某些人为你工作了七天,你要用一根金条作为报酬。
这根金条要被分成七块。
你必须在每天的活干完后交给他们一块。
如果你只能将这根金条切割两次,你怎样给这些工人分?答案是:把金段切割成1/7、2/7、4/7第一天给工人1/7第二天给工人2/7 工人返回1/7第三天给工人1/7第四天给工人4/7 工人返回1/7+2/7第五天给工人1/7第六天给工人2/7 工人返回1/7第七天给工人1/75一列火车以每小时15英里的速度离开洛杉矶,朝纽约进发。
另外一列火车以每小时20英里的速度离开纽约,朝洛杉矶进发。
如果一只每小时飞行25英里的鸟同时离开洛杉矶,在两列火车之间往返飞行,请问当两列火车相遇时,鸟飞了多远?答案:你这么想:鸟飞了多远呢?鸟的飞行速度一直是每小时25英里不变的,那么只要能知道鸟飞了多久,就能知道鸟飞了多远。
那么鸟飞了多久呢?鸟从最开始一直飞到两列火车相遇的时候。
那么两列火车要多久才能相遇呢?这取决于洛杉矶到纽约有多远。
理论中,纽约到洛杉矶有大约3000英里,两列火车要相遇需要 3000除以(15+20),也就是85.7小时。
在这段时间里,鸟飞了2142.5 英里。
实际中,一来铁路不一定是直的(确切的铁路距离无法知晓),二来火车路上走走停停还可能晚点,三来两辆火车不一定就会彼此相遇,最后是鸟一路上也需要花些时间吃喝拉撒——所以答案还真不好说。
6假设一圆盘像唱机上的唱盘那样转动。
这盘一半是黑色,一半是白色。
假设你有数量不限的一些颜色传感器。
要想确定圆盘转动的方向,你需要在它周围摆多少个颜色传感器?它们应该被摆放在什么位置?7假设时钟到了12点。
微软经典面试题

微软经典面试题
1、如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?(40秒-3分钟)
2、一个岔路口分别通向诚实国和说谎国。
来了两个人,已知一个是诚实国的,另一个是说谎国的。
诚实国永远说实话,说谎国永远说谎话。
现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。
请问应该怎么问?(20秒-2分钟)
3、烧一根不均匀的绳,从头烧到尾总共需要1个小时。
现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢(1分钟)
4、你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。
抓取多少个就可以确定你肯定有两个同一颜色的果冻?(5秒-1分钟)
5、在9个点上画10条直线,要求每条直线上至少有三个点?(3分钟-20分钟)
6、在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?(5分钟-15分钟)
7、12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。
13个呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)(5分钟-1小时)。
微软(外包)面试题(一)

微软(外包)⾯试题(⼀)
前段时间去微软(外包)参加了⾯试,觉得⼤公司就是不⼀样,重基础!⼈家为啥能做⼤,因为招⼈时,眼光放的远。
⼀些⾯试题,会分⼏次记录下来。
CLR⽅⾯:
1.什么是装箱、拆箱?
答:值类型和引⽤类型的转换。
装箱分3部:
1)分配内存空间。
包括要装箱的值类型的空间、⽅法表、SynBlockIndex,其中后两者⽤来管理引⽤对象。
2)值复制。
把堆栈中要装箱的值复制到堆上。
3)返回引⽤对象的引⽤。
拆箱也分3部:
1) 检查类型,确保引⽤类型是装箱的结果。
2)指针返回,返回要拆箱的引⽤类型中的值的地址。
3)字段拷贝,把引⽤类型中的字段拷贝到堆栈中。
2.垃圾收集机制?
答:CLR实现的⾃动内存管理。
需要清楚的⼏点:
1)什么被认为是可回收的对象?
GC采⽤⼀定的算法遍历所有的对象,找出可达对象和不可达对象,不可达对象是可回收的对象。
2)什么时候回收?
通常情况下:内存不⾜溢出时,确切的说,是第⼀代对象已满的时候。
3)如何回收?
垃圾收集进程来释放不可达对象的内存空间。
4)回收完后,还需要做什么?
避免托管堆上的内存碎⽚,重新分配内存,压缩托管堆。
5)避免垃圾回收带来的性能影响,采⽤代龄机制。
微软公司的面试问题头脑

微软公司的面试问题头脑
★如果你需要学习一门新的计算机语言,你会怎样做?
★假设由你负责设计比尔·盖茨的卫生间。
当然,钱不成问题,但是你不可以和比尔谈。
你会怎样做?
★到目前为止,你遇到的最难答复的问题是什么?
★如果微软公司说,我们愿意投资500万美元用来开发你提出
的方案。
那么你会做什么?为什么?
★如果你将世界上所有的计算机制造商召集起来,告诉他们必
须要做一件事,你会让他们做什么事?
★如果你在五年内会得到一笔奖金,你认为会是因为什么?关
注你的成绩的人会是谁?
★你如何教自己的奶奶使用微软Excel表格系统?
★为什么当我们在任何一家宾馆翻开热水龙头时,热水会马上
流出来?
★你为什么想在微软工作?
★假设你回到家,进入自己的房间,翻开电灯开关,可是一点
反响都没有——灯没有亮。
这时,你在判断问题出在哪里时,会依
次采取怎样的做法?。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网上有不少Microsoft的测试题,引来不少的眼光。
在这里把所有的测试题加以整理,再附上答案。
(个别题目答案有多种,文本仅代表作者的思路)每道题的后面会给出一个时间。
这个时间是作者做出该题所用的时间。
(注意,这不是什么标准时间,相信所有浏览本试卷的朋友都会在某一道或多道题上找到灵感,迅速解题的)!一.最基本题型(说明:此类题型比较简单)1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。
现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?(这道题我当初想了一个小时)2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。
抓取多少个就可以确定你肯定有两个同一颜色的果冻?(5秒-1分钟)3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?(40秒-3分钟)4.一个岔路口分别通向诚实国和说谎国。
来了两个人,已知一个是诚实国的,另一个是说谎国的。
诚实国永远说实话,说谎国永远说谎话。
现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。
请问应该怎么问?(20秒-2分钟)5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。
13个呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)(5分钟-1小时)_6.在9个点上画10条直线,要求每条直线上至少有三个点?(3分钟-20分钟).在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?(5分钟-15分钟)二.没有答案型(说明:这些题显然不是考你智力。
而考的是你的反应能力。
这种题大多数没有答案,但是要看你的反应喽!)1.为什么下水道的盖子是圆的?2.中国有多少辆汽车?3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的任何一个,你会去掉哪一个,为什么?5.多少个加油站才能满足中国的所有汽车?6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下?7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出?8.你怎样将Excel的用法解释给你的奶奶听?9.你怎样重新改进和设计一个ATM银行自动取款机?10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁?如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划?为什么?13.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件事将是什么?三.难题(说明:这类题有一定难度,如果得不到答案,也不能说明什么。
如果你想到了解题思路,那么答案马上就能出来。
如果想不到思路,那么……就别想解出来了。
)你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。
如果只允许你两次把金条弄断,你如何给你的工人付费?2.有一辆火车以每小时15公里的速度离开北京直奔广州,同时另一辆火车每小时20公里的速度从广州开往北京。
如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从北京出发,碰到另一辆车后就向相反的方向返回去飞,就这样依次在两辆火车之间来回地飞,直到两辆火车相遇。
请问,这只鸟共飞行了多长的距离? .3.你有四个装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的药丸的重量+1。
只称量一次,如何判断哪个罐子的药被污染了?4.门外三个开关分别对应室内三盏灯,线路良好,在门外控制开关时候不能看到室内灯的情况,现在只允许进门一次,确定开关和灯的对应关系?5.人民币为什么只有1、2、5、10的面值?6.你有两个罐子以及50个红色弹球和50个蓝色弹球,随机选出一个罐子,随机选出一个弹球放入罐子,怎么给出红色弹球最大的选中机会?在你的计划里,得到红球的几率是多少?u四.超难题(说明:如果你是第一次看到这种题,并且以前从来没有见过类似的题型,并且能够在半个小时之内做出答案。
只能说明你的智力超常……)第一题 . 五个海盗抢到了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.给出一个函数来输出一个字符串的所有排列。
.请编写实现malloc()内存分配函数功能一样的代码。
给出一个函数来复制两个字符串A和B。
字符串A的后几个字节和字符串B的前几个字节重叠。
12.怎样编写一个程序,把一个有序整数数组放到二叉树中?13.怎样从顶部开始逐层打印二叉树结点数据?请编程。
14.怎样把一个链表掉个顺序(也就是反序,注意链表的边界条件并考虑空链表)?答案[解答与提示]一.最基本题型1.一要一头烧,一根从两头烧,再有一根做参照,两头烧完的记下位置(即烧到这里要半小时),把参照的那根从标记位置处剪开,取其中一段A。
一头烧的那根烧完后(就是一个小时后),把A从两头开始烧,烧完后即为十五分钟,加起来共一小时十五分钟。
2.4个。
3.大桶装满水,倒入小桶,大桶剩下2公升水。
小桶水倒掉,大桶剩2公升水倒入小桶中,大桶再装满后,倒入小桶至小桶满,大桶即剩4公升4.如果参加过类似于奥林匹克数学班的,都应做过这些题。
问他你的国家怎么走,他肯定指向的是诚实国。
5.12个时可以找出那个是重还是轻,13个时只能找出是哪个球,轻重不知。
把球编为①②③④⑤⑥⑦⑧⑨⑩⑾⑿。
(13个时编号为⒀)第一次称:先把①②③④与⑤⑥⑦⑧放天平两边,㈠如相等,说明特别球在剩下4个球中。
把①⑨与⑩⑾作第二次称量,⒈如相等,说明⑿特别,把①与⑿作第三次称量即可判断是⑿是重还是轻⒉如①⑨<⑩⑾说明要么是⑩⑾中有一个重的,要么⑨是轻的。
把⑩与⑾作第三次称量,如相等说明⑨轻,不等可找出谁是重球。
⒊如①⑨>⑩⑾说明要么是⑩⑾中有一个轻的,要么⑨是重的。
把⑩与⑾作第三次称量,如相等说明⑨重,不等可找出谁是轻球。
㈡如左边<右边,说明左边有轻的或右边有重的把①②⑤与③④⑥做第二次称量'⒈如相等,说明⑦⑧中有一个重,把①与⑦作第三次称量即可判断是⑦与⑧中谁是重球⒉如①②⑤<③④⑥说明要么是①②中有一个轻的,要么⑥是重的。
把①与②作第三次称量,如相等说明⑥重,不等可找出谁是轻球。
⒊如①②⑤>③④⑥说明要么是⑤是轻的,要么③④中有一个是重的。
.把③与④作第三次称量,如相等说明⑤轻,不等可找出谁是重球。
㈢如左边>右边,参照㈡相反进行。
当13个球时,第㈠步以后如下进行。
把①⑨与⑩⑾作第二次称量,⒈如相等,说明⑿⒀特别,把①与⑿作第三次称量即可判断是⑿还是⒀特别,但判断不了轻重了。
⒉不等的情况参见第㈠步的⒉⒊6. 见下面的点10条线的情况是123 456 789 148 159 247 258 269 357 368①②③④⑤⑥⑦⑧⑨注意是24小时不是12小时。
首先考察时针与分针的情况,很容易看出分针转一圈与时针只重合一次,就是一小时一次。
但11时与0时的分钟区内共享一个重合点,所只二.没有答案型1.圆井盖掉不下去2.一千万3.顺时针方向。
4.5.十万个6.答案是"This feature is by design." 如果考官要求给出更加合理的解释,就对他说:"如果您对此问题有更多疑问,请与它的供应商(或者与它的发明人)联系"。
答案是眼睛是左右长着的。
7.如果不倾泻而出,这家旅馆将没有人去住。
8.告诉她这是最先进的东西,她不需要动手,我来帮她做就可以。
9.我想斯皮尔伯格来回答这道题是在合适不过得了。
10.我觉得回放飞网呆上半个月比较合适。
'11.这题我没有任何想法,因为没有工作经验,所以完全没听明白他问的是什么!12.做微软的OEM,这样能够更好的服务微软。
13.把主机箱集成在一个液晶显示器中!只准开发我们认证的驱动!三.难题1.切两刀,分为1/7、2/7、4/7三段。
第一天给1/7;第二天给2/7,要回1/7;第三天给1/7 ;第四天给4/7 要回1/7+2/7;第五天给1/7;第六天给2/7,要会1/7;第七天给1/72.北京到广州距离的30/35。