微软的面试题和答案(超变态但很经典)
微软面试题及答案
第二组
1.为什么下水道的盖子是圆的
2.中国有多少辆汽车
3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁
4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的任何一个,你会去掉哪一个,为什么
5.多少个加油站才能满足中国的所有汽车
6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下
7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出
8.你怎样将Excel的用法解释给你的奶奶听
9.你怎样重新改进和设计一个ATM银行自动取款机
10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始
11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么观众是谁
12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划为什么
3.你有四个装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的药丸的重量+1。只称量一次,如何判断哪个罐子的药被污染了
4.门外三个开关分别对应室内三盏灯,线路良好,在门外控制开关时候不能看到室内灯的情况,现在只允许进门一次,确定开关和灯的对应关系
5.人民币为什么只有1、2、5、10的面值
5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。13个呢(
注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)
6.在9个点上画10条直线,要求每条直线上至少有三个点
7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次都分别是什么时间你怎样算出来的
第五题. 推理游戏
微软经典面试题(附答案)(1)
微软经典面试题(附答案)(1)微软经典面试题名牌有名牌的理由,就连招聘也与众不同。
微软公司的招聘一向都是人们议论的话题,说它百般刁难的有之,说它独出机杼的有之。
在这里笔者试着把微软在招聘过程中所用过的几则试题拿出来让大家发表意见,看看这些考题究竟想考察应聘者什么样的素质。
一般来说,微软的面试问题分为4类:谜语类试题、数学型试题、智力性试题、应用程序类试题。
先举两个谜语类试题:1、美国有多少辆汽车2、将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁小张:这两道试题并不难,我想他可能只是想考察一下应聘者的应变能力,亦即在短时间内快速应对不规范问题的能力。
孙先生:很明显,这是两道答案开放的试题。
我想它是为了考察应聘者能否对一个问题进行符合逻辑的创造性的思考,并迅速通过这种思考寻求到解决问题的办法。
至于答案,发问者显然并不关心。
裘副教授:问题是开放性的,但指向性也很明显。
应聘者是否能在很短的时间对出其不意的问题作出反应,并能够有逻辑地回答这样的问题,发问者同样希望能够得到出其不意的答案。
有不少人通过在网上搜集这种试题来准备答案,显然大违发问者的本意。
重复的答案都不是好答案。
下面是两道数学型的试题:1、1000有几位数,为什么2、编一个程序求质数的和,例如F7=1+3+5+7+11+13+17=58。
小陆:数学试题与应用程序试题是微软面试中指向性最明显的一类试题。
这些试题就是考察应聘者的数学能力与计算机能力。
师女士:微软是一家电脑软件公司,当然要求其员工有一定的计算机和数学能力,面试中自然就会考察这类能力。
微软的上述面试题目就考察了应聘人员对基础知识的掌握程度、对基础知识的应用能力,甚至暗含了对计算机基本原理的考察。
所以,这样的面试题目的确很“毒辣”,足以筛选到合适的人。
下面是智力题:1、烧一根不均匀的绳需用一个小时,如何用它来判断半个小时小何:我觉得我很难理解微软这一部分的试题,我大多数时候并不知道他考察我什么,有时候我甚至觉得它仅仅是脑筋急转弯。
微软面试题及答案
1你让某些人为你工作了七天,你要用一根金条作为报酬。
这根金条要被分成七块。
你必须在每天的活干完后交给他们一块。
如果你只能将这根金条切割两次,你怎样给这些工人分?答:用尺量好,平均分成7份,两刀切成三段,分别分1:2:4,第一天,拿走1份那条,第二天把1份那条拿回来换2份那条,第三天把1份那条也拿去,第4天就1份和2份那两条全拿回来把4份那条拿走,第五天,拿走1份那条,第六天把1份那条拿回来换2份那条,最后一天把最后那条1份的也拿走。
7天过去,每天拿一份。
2假设一张圆盘像唱机上的唱盘那样转动。
这张盘一半是黑色,一半是白色。
假设你有数量不限的一些颜色传感器。
要想确定圆盘转动的方向,你需要在它周围摆多少个颜色传感器?它们应该被摆放在什么位置?答:两个就可以了,两个的位置只要不在盘的同一条直径上都可以。
3假设时钟到了12点。
注意时针和分针重叠在一起。
在一天之中,时针和分针共重叠多少次?你知道它们重叠时的具体时间吗?答:每个小时都会重叠一次,一天共24次。
4你有两个罐子,分别装着50个红色的玻璃球和50个蓝色的玻璃球。
随意拿起一个罐子,然后从里面拿出一个玻璃球。
怎样最大程度地增加让自己拿到红球的机会?利用这种方法,拿到红球的几率有多大?答:看过里面的球是什么色再拿,100%拿出红球。
扣去失手拿错、色肓看错....超过98%。
5假设你有8个球,其中一个略微重一些,但是找出这个球的惟一方法是将两个球放在天平上对比。
最少要称多少次才能找出这个较重的球?答:2次就可以了,方法:将其分成3堆,分别是3个、3个、2个。
第一次天平两边各放3个,会有两种情况,一、两边持平一样重,那较重的球则不在里面,那就把剩下的两个称一下就能找到较重那个了。
第二种情况是有一边较重,那较重的球就在较重那边的3个之中,第二次称就是就在这3个之中拿出两个来比较,也有两种情况,持平则较重的是没放进去称的那个,有一边较重则那个就是较重的。
6有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.你怎样重新改进和设计一个A TM银行自动取款机?10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁?12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划?为什么?13.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件事将是什么?第三组1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。
微软公司那些最让应聘者头疼的面试题目-范例
微软公司那些最让应聘者头疼的口试标题题目以下是微软公司的员工在口试时所碰到的题目。
微软的照料偶然会得到一些特别报酬,因此在口试时扣问他们的题目并不真的算数,以是没有列鄙人面。
这些题目每每遵照以下一些根本主题:困难、运算、应用、头脑。
困难★为什么下水道的井盖是圆的?★美国有几多辆车?★美国有几多个下水道井盖?★你让某些报答你事情了七天,你要用一根金条作为报答。
这根金条要被分成七块。
你必需在天天的活干完后交给他们一块。
假如你只能将这根金条切割两次,你怎样给这些工人分?★一列火车以每小时15英里的速率脱离洛杉矶,朝纽约进发。
别的一列火车以每小时20英里的速率脱离纽约,朝洛杉矶进发。
假如一只每小时飞行25英里的鸟同时脱离洛杉矶,在两列火车之间来回飞行,叨教当两列火车相遇时,鸟飞了多远?★假设一张圆盘像唱机上的唱盘那样转动。
这张盘一半是玄色,一半是白色。
假设你有数目不限的一些颜色传感器。
要想确定圆盘转动的标的目的,你必要在它四周摆几多个颜色传感器?它们应该被摆放在什么位置?★假设时钟到了12点。
留意时针和分针重叠在一起。
在一天之中,时针和分针共重叠几多次?你知道它们重叠时的详细时间吗?★你有两个罐子,别离装着50个赤色的玻璃球和50个蓝色的玻璃球。
随意拿起一个罐子,然后从内里拿出一个玻璃球。
怎样最大水平地增长让本身拿到红球的时机?使用这种要领,拿到红球的几率有多大?★中心只隔一个数字的两个奇数被称为奇数对,好比17和19。
证实奇数对之间的数字总能被6整除(假设这两个奇数都大于6)。
如今证实没有由三个奇数构成的奇数对。
★一个屋子有一个门(门是封闭的)和3盏电灯。
屋外有3个开关,别离与这3盏灯相连。
你可以随意把持这些开关,可一旦你将门打开,就不克不及变更开关了。
确定每个开关详细管哪盏灯。
★假设你有8个球,此中一个略微重一些,但是寻出这个球的惟一要领是将两个球放在天平上比拟。
最少要称几多次才气寻出这个较重的球?★假设你站在镜子前,抬起左手,抬起右手,看看镜中的本身。
微软面试题目及答案
微软面试题目及答案一般来说,微软的面试问题分为4类:谜语类试题、数学型试题、智力性试题、应用程序类试题。
先举两个谜语类试题:1、美国有多少辆汽车?2、将汽车钥匙插入车门,向哪个方向旋转就可以翻开车锁?小张(复旦大学管理学院99级学生):这两道试题并不难,我想他可能只是想考察一下应聘者的应变能力,亦即在短时间内快速应对不标准问题的能力。
孙先生(某大型跨国企业员工):很明显,这是两道答案开放的试题。
我想它是为了考察应聘者能否对一个问题进展符合逻辑的创造性的思考,并迅速通过这种思考寻求到解决问题的方法。
至于答案,发问者显然并不关心。
裘副教授(复旦大学):问题是开放性的,但指向性也很明显。
应聘者是否能在很短的时间对出其不意的问题作出反响,并能够有逻辑地答复这样的问题,发问者同样希望能够得到出其不意的答案。
有不少人通过在网上这种试题来准备答案,显然大违发问者的本意。
重复的答案都不是好答案。
1、1000有几位数,为什么?2、编一个程序求质数的和,例如F 7=1+3+5+7+11+13+17=58。
小陆(复旦大学物理系99级学生):数学试题与应用程序试题是微软面试中指向性最明显的一类试题。
这些试题就是考察应聘者的数学能力与计算机能力。
师女士(某咨询公司高级参谋):微软是一家电脑软件公司,当然要求其员工有一定的计算机和数学能力,面试中自然就会考察这类能力。
微软的上述面试题目就考察了应聘人员对根底知识的掌握程度、对根底知识的应用能力,甚至暗含了对计算机根本原理的考察。
所以,这样的面试题目确实很“毒辣”,足以筛选到适宜的人。
下面是智力题:1、烧一根不均匀的绳需用一个小时,如何用它来判断半个小时?小何(复旦大学计算机系00级硕士研究生):我觉得我很难理解微软这一局部的试题,我大多数时候并不知道他考察我什么,有时候我甚至觉得它仅仅是脑筋急转弯。
不过,我记得李开复在央视的节目里说过,他们的考察内容是应聘者的可塑性。
石先生(某大型国企职工):我认为这一局部的问题有很大的随意性,主要是考察应聘者的智商,但是因为问题的不同又有不同的考察方向,比方第一个问题就考察了应聘者的逆向思维能力,第二个就考察了应聘者的观察能力与细致程度。
微软面试100题及答案
微软面试100题及答案【篇一:微软技术面试100题答案1】p class=txt>1.把二元查找树转变成排序的双向链表(树)题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。
要求不能创建任何新的结点,只调整指针的指向。
10/ /6 14/ / / /4 8 12 16转换成双向链表4=6=8=10=12=14=16。
首先我们定义的二元查找树节点的数据结构如下:struct bstreenode{int m_nvalue; // value of nodebstreenode *m_pleft; // left child of nodebstreenode *m_pright; // right child of node};sorehead:第一题:基本就是采用一次遍历即可,楼主采用的是递归方法。
但有两个建议:1、函数里面最好不好使用全局变量,采用参数传递的方式可能更好。
全局变量能少用就少用。
2、if (null == pcurrent)这种方式我也不是很推荐。
我知道采用这种方式的好处是一旦少写了一个等号,编译器会报错,null不是一个合法左值。
其实我最开始写代码时也是这么写的,很长时间都觉得挺好。
但这有个悖论,就是一个开发者能够想起来这么写的时候,这说明他知道这么是要做等值判断,自然也会知道该写==而不是=,想不起来的时候自然也就该犯错误还是犯错误,并不能起到原本初衷。
代码写多了,会发现这么写真有点多此一举。
july关于第一题,我再多说点:我们可以中序遍历整棵树。
按照这个方式遍历树,比较小的结点先访问。
如果我们每访问一个结点,假设之前访问过的结点已经调整成一个排序双向链表,我们再把调整当前结点的指针将其链接到链表的末尾。
当所有结点都访问过之后,整棵树也就转换成一个排序双向链表了。
view plaincopy to clipboard? // 遍历二元查找树中序??????????????????????????????????????????????????? { if (null == pcurrent) {return; } if (null != pcurrent-m_pleft) { ergodicbstree(pcurrent-m_pleft); } // 节点接到链表尾部converttodoublelist(pcurrent); // 右子树为空 if (null != pcurrent-m_pright) { ergodicbstree(pcurrent-m_pright); }}// 二叉树转换成listvoid converttodoublelist(bstreenode * pcurrent){ pcurrent-m_pleft = plistindex; if (null != plistindex) { plistindex-m_pright = pcurrent; } else??????????phead = pcurrent; } plistindex = pcurrent; coutpcurrent-m_nvalueendl;}或者网友何海涛所述:view plaincopy to clipboard???????????????????????????????????????? void convertnode(bstreenode* pnode, bstreenode* plastnodeinlist){if(pnode == null)return; bstreenode *pcurrent = pnode; // convert the left sub-tree if (pcurrent-m_pleft != null) convertnode(pcurrent-m_pleft, plastnodeinlist); // put the current node into the double-linked list pcurrent-m_pleft = plastnodeinlist; if(plastnodeinlist != null)plastnodeinlist-m_pright = pcurrent;plastnodeinlist = pcurrent; // convert the right sub-treeif (pcurrent-m_pright !=null)convertnode(pcurrent-m_pright, plastnodeinlist);}?????????????????????? bstreenode* convert_solution1(bstreenode* pheadoftree){bstreenode *plastnodeinlist =null;convertnode(pheadoftree, plastnodeinlist); // get the head of the double-linked listbstreenode *pheadoflist = plastnodeinlist;while(pheadoflist pheadoflist-m_pleft)pheadoflist = pheadoflist-m_pleft;return pheadoflist;}但显然,以下这种思路更容易理解些:view plaincopy to clipboard ???????????????????????????????? bstreenode* convertnode(bstreenode* pnode, bool asright){if(!pnode)return null;bstreenode *pleft =null;bstreenode *pright = null;// convert the left sub-treeif(pnode-m_pleft)pleft = convertnode(pnode-m_pleft, false);// connect the greatest node in the left sub-tree to the current nodeif(pleft){pleft-m_pright = pnode;?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?????? }// convert the right sub-treeif(pnode-m_pright)pright = convertnode(pnode-m_pright, true);// connect the least node in the right sub-tree to the current nodeif(pright){pnode-m_pright = pright;pright-m_pleft = pnode;}bstreenode *ptemp = pnode;//if the current node is the right child of its parent, // return the least node in the tree whose root is the currentnodeif(asright){while(ptemp-m_pleft)ptemp = ptemp-m_pleft;}// if the current node is the left child of its parent, // return the greatest node in the tree whose root is the currentnodeelse{while(ptemp-m_pright)ptemp = ptemp-m_pright;}【篇二:微软面试100题】ss=txt>题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。
微软面试题及答案
微软面试题及答案(很需要开放性思维啊)第一组1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。
现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。
抓取多少个就可以确定你肯定有两个同一颜色的果冻3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水4.一个岔路口分别通向诚实国和说谎国。
来了两个人,已知一个是诚实国的,另一个是说谎国的。
诚实国永远说实话,说谎国永远说谎话。
现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。
请问应该怎么问个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。
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.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。
抓取多少个就可以确定你肯定有两个同一颜色的果冻?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段,你必须在每天结束的时候给他们一段金条。
世界五百强微软面试题
世界五百强微软面试题世界五百强微软面试题一、简答题(每题30分,共计150分)1.请简单介绍一下微软公司的发展历程。
2.请简要说明C#与Java的相似点和区别点。
3.请介绍一下面向对象编程的特点以及你对面向对象编程的理解。
4.请阐述一下SQL语言的用途以及你熟悉的SQL语句。
5.请简要介绍一下.NET框架和技术。
二、编程题(每题40分,共计120分)1.编写一个C#程序,实现一个简单的计算器功能,可以进行加减乘除运算。
2.编写一个Java程序,从一个整数数组中找出最大值、最小值和平均值。
3.使用面向对象的思想,设计一个简单的图书管理系统,要求能够实现图书的添加、删除和查询功能。
附加题(每题20分,共计60分)1.请介绍一下微软的人工智能产品和应用领域。
2.请简述一下微软公司在可持续发展方面的努力和成就。
3.请阐述一下你对微软公司文化和价值观的理解,并说明你如何与公司文化相匹配。
提示:可以根据实际情况和个人经验进行回答,注重细节和逻辑性。
有些问题需要进行代码演示或举例说明。
尽量使用简练、准确的语言表达你的观点。
世界五百强微软面试题答案一、简答题答案1. 微软公司的发展历程:微软公司是由比尔·盖茨和保罗·艾伦于1975年创立的。
起初,微软主要从事基于硬件的软件开发。
在20世纪80年代,微软推出了DOS操作系统,并在1985年发布了Windows操作系统,使微软迅速崭露头角。
随后,微软逐渐壮大,推出了许多标志性的产品,如Office办公套件、Internet Explorer浏览器和Windows操作系统的不断升级。
微软公司还积极投身于互联网、云计算、人工智能等领域的研发和创新,不断推动科技进步。
2. C#与Java的相似点和区别点:相似点:- 都是基于面向对象的编程语言,具有丰富的类和对象的概念。
- 都是跨平台的语言,可以在不同的操作系统上运行。
- 都支持垃圾回收机制,自动管理内存。
招聘面试试题与答案微软英特尔
知名企业面试题目微软智力题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.从同一地点出发的相同型号的飞机,可是每架飞机装满油只能绕地球飞半周,飞机之间可以加油,加完油的飞机必须回到起点。
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平台上的组件技术,用于实现不同组件之间的通信和交互。
微软面试题及答案
微软面试题及答案(很需要开放性思维啊)第一组1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。
现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。
抓取多少个就可以确定你肯定有两个同一颜色的果冻?3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?4.一个岔路口分别通向诚实国和说谎国。
来了两个人,已知一个是诚实国的,另一个是说谎国的。
诚实国永远说实话,说谎国永远说谎话。
现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。
请问应该怎么问?个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。
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)三根绳,第一根点燃两端,第二根点燃一端,第三根不点,第一根绳烧完(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 oo o oo o o7)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,第七天给12. 求出火车相遇时间,鸟速乘以时间就是鸟飞行的距离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架飞机同时返航。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一组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.你怎样重新改进和设计一个银行自动取款机?10.如果你不得不重新学习一种新的语言,你打算怎样着手来开始?11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁?12.如果告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划?为什么?13.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件事将是什么?第三组1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。
如果只允许你两次把金条弄断,你如何给你的工人付费?2.有一辆火车以每小时15公里的速度离开北京直奔广州,同时另一辆火车每小时20公里的速度从广州开往北京。
如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从北京出发,碰到另一辆车后就向相反的方向返回去飞,就这样依次在两辆火车之间来回地飞,直到两辆火车相遇。
请问,这只鸟共飞行了多长的距离?3.你有四个装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的药丸的重量+1。
只称量一次,如何判断哪个罐子的药被污染了?4.门外三个开关分别对应室内三盏灯,线路良好,在门外控制开关时候不能看到室内灯的情况,现在只允许进门一次,确定开关和灯的对应关系?5.人民币为什么只有1、2、5、10的面值?6.你有两个罐子以及50个红色弹球和50个蓝色弹球,随机选出一个罐子,随机选出一个弹球放入罐子,怎么给出红色弹球最大的选中机会?在你的计划里,得到红球的几率是多少?7.给你两颗6面色子,可以在它们各个面上刻上0-9任意一个数字,要求能够用它们拼出任意一年中的日期数值第四组第一题 . 五个海盗抢到了100颗宝石,每一颗都一样大小和价值连城。
他们决定这么分:抽签决定自己的号码(1、2、3、4、5)首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔进大海喂鲨鱼,如果1号死后,再由2号提出分配方案,然后剩下的4人进行表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔入大海喂鲨鱼,依此类推条件:每个海盗都是很聪明的人,都能很理智地做出判断,从而做出选择。
问题:第一个海盗提出怎样的分配方案才能使自己的收益最大化?第二题 . 一道关于飞机加油的问题,已知:每个飞机只有一个油箱,飞机之间可以相互加油(注意是相互,没有加油机),一箱油可供一架飞机绕地球飞半圈,问题:为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机?(所有飞机从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间没有飞机场)第三题. 汽车加油问题一辆载油500升的汽车从A开往1000公里外的B,已知汽车每公里耗油量为1升,A处有无穷多的油,其他任何地点都没有油,但该车可以在任何地点存放油以备中转,问从A到B最少需要多少油第四题. 掷杯问题一种杯子,若在第N层被摔破,则在任何比N高的楼层均会破,若在第M层不破,则在任何比M低的楼层均会破,给你两个这样的杯子,让你在100层高的楼层中,要求用最少的测试次数找出恰巧会使杯子破碎的楼层。
第五题. 推理游戏教授选出两个从2到9的数,把它们的和告诉学生甲,把它们的积告诉学生乙,让他们轮流猜这两个数甲说:“我猜不出”乙说:“我猜不出”甲说:“我猜到了”乙说:“我也猜到了”问这两个数是多少第六题. 病狗问题一个住宅区内有100户人家,每户人家养一条狗,每天傍晚大家都在同一个地方遛狗。
已知这些狗中有一部分病狗,由于某种原因,狗的主人无法判断自己的狗是否是病狗,却能够分辨其他的狗是否有病,现在,上级传来通知,要求住户处决这些病狗,并且不允许指认他人的狗是病狗(就是只能判断自己的),过了7天之后,所有的病狗都被处决了,问,一共有几只病狗?为什么?第七题. U2合唱团在17分钟内得赶到演唱会场,途中必需跨过一座桥,四个人从桥的同一端出发,你得帮助他们到达另一端,天色很暗,而他们只有一只手电筒。
一次同时最多可以有两人一起过桥,而过桥的时候必须持有手电筒,所以就得有人把手电筒带来带去,来回桥两端。
手电筒是不能用丢的方式来传递的。
四个人的步行速度各不同,若两人同行则以较慢者的速度为准。
BONO需花1分钟过桥,需花2分钟过桥,ADAM需花5分钟过桥,LARRY需花10分钟过桥,他们要如何在17分钟内过桥呢?第八题. 监狱里有100个房间,每个房间内有一囚犯。
一天,监狱长说,你们狱房外有一电灯,你们在放风时可以控制这个电灯(熄或亮)。
每天只能有一个人出来放风,并且防风是随机的。
如果在有限时间内,你们中的某人能对我说:“我敢保证,现在每个人都已经至少放过一次风了。
”我就放了你们!问囚犯们要采取什么策略才能被监狱长放掉?如果采用了这种策略,大致多久他们可以被释放?第五组1.某厂家由于设计失误,有可能造成寿命比原来设计的寿命短一半(不是冲放电时间),解决方案就是免费更换电池或给50元购买该厂家新手机的折换券。
请给所有已购买的用户写信告诉解决方案。
2.一高层领导在参观某博物馆时,向博物馆馆员小王要了一块明代的城砖作为纪念,按国家规定,任何人不得将博物馆收藏品变为私有。
博物馆馆长需要如何写信给这位领导,将城砖取回。
3.营业员小姐由于工作失误,将2万元的笔记本电脑以1.2万元错卖给李先生,王小姐的经理怎么写信给李先生试图将钱要回来?4.给你一款新研制的手机,如果你是测试组的组长,你会如何测试?5.如何为函数int atoi(const char * pstr)编写测试向量?第六组1.链表和数组的区别在哪里?2.编写实现链表排序的一种算法。
说明为什么你会选择用这样的方法?3.编写实现数组排序的一种算法。
说明为什么你会选择用这样的方法?4.请编写能直接实现char * strcpy(char * pstrDest,const char * pstrSource)函数功能的代码。
5.编写反转字符串的程序,要求优化速度、优化空间。
6.在链表里如何发现循环链接?7.给出洗牌的一个算法,并将洗好的牌存储在一个整形数组里。
8.写一个函数,检查字符是否是整数,如果是,返回其整数值。
(或者:怎样只用4行代码9.给出一个函数来输出一个字符串的所有排列。
10.请编写实现void * malloc(int)内存分配函数功能一样的代码。
11.给出一个函数来复制两个字符串A和B。
字符串A的后几个字节和字符串B的前几个字节重叠。
12.怎样编写一个程序,把一个有序整数数组放到二叉树中?13.怎样从顶部开始逐层打印二叉树结点数据?请编程。
14.怎样把一个链表掉个顺序(也就是反序,注意链表的边界条件并考虑空链表)? --15.请编写能直接实现int atoi(const char * pstr)函数功能的代码。
第一组题答案: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 oo o oo o o7)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,第七天给12. 求出火车相遇时间,鸟速乘以时间就是鸟飞行的距离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平分剩余油量,同时B从机场起飞,AC到7/8处同B 平分剩余油量,刚好3架飞机同时返航。