微软面试40-60
微软面试问题及答案
微软面试问题及答案微软的相关问题会是什么样的问题呢?而它们的答案又是什么?下面微软面试问题及答案是想跟大家分享的,欢送大家浏览。
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.门禁系统假设你是一家公司的IT工程师,负责设计一个门禁管理系统,要求系统具备以下功能:·员工通过输入员工编号和密码来进入公司大门·每个员工可以进入公司特定的房间·每个房间有特定的开放时间·管理员能够管理员工的信息和控制房间的开放时间请给出一个简单的系统架构设计和数据库设计,涵盖上述要求和其他必要的细节。
2. 随机数给定一个函数randint(),它可以随机生成1到7间的数字。
请设计一个新的函数rand7(),只使用randint()生成随机数,使它能够等概率生成1到7间的数字。
3. 堆栈排序给定一个无序的整数数组,使用一个额外的堆栈来对数组进行排序。
高阶问题集中在计算机科学前沿的问题,例如分布式计算、机器学习、人工智能、计算机视觉、自然语言处理等领域。
这些问题需要面试者掌握领先的技术和研究成果,并能够提出自己的研究想法和方案。
例如,以下是几个高阶问题:1. 图像风格转换图像风格转换是将一张图像的风格转换为另一种风格的技术。
请设计一个深度学习模型,能够将一张普通照片转换为毕加索式的艺术风格照片。
2. 分布式计算假设你是一家电商公司的工程师,你需要设计一个分布式系统,能够处理每秒百万级别的交易请求,同时具备良好的容错性和可扩展性。
请描述你的设计思路和系统实现方案。
3. 语言模型请设计一个自然语言处理系统,能够根据输入的文本,预测下一个可能的词语。
微软求职的面试经历
微软求职的面试经历作为一名应届毕业生,我一直对于微软这家公司非常感兴趣。
在我大学期间,我一直在学习相关的计算机技术知识,并且积极参加各种与微软相关的比赛和活动。
因此,在我的求职计划中,微软一直是我追求的目标之一。
最近,我有幸参加了微软的一次面试。
在此,我将分享一下我的面试经历,希望这对即将面试微软的候选人能够有所帮助。
一、面试前的准备在收到面试通知之前,我花了很多时间和精力来准备面试。
首先,我查阅了微软的招聘网站,了解到该公司对于求职者所需的技能和经验。
同时,我也研究了一下微软的产品和服务,并了解了公司的历史和愿景。
这些知识不仅有助于我更好地了解公司和面试官的期望,还有助于我在面试中更好地回答问题。
二、面试的环节1. 笔试我的第一轮面试是一场60分钟的笔试,主要考察我的编程能力和理论知识。
在笔试中,我遇到了许多高难度的问题,例如算法设计和优化,复杂度分析等。
对于这些问题,我首先深入思考,确定最优的解决方案。
然后,我会手动模拟代码运行,以确认我的代码解决了问题并且没有逻辑上的错误。
2. 微软技术面试通过笔试后,我有幸获得了微软技术面试,也就是“MST”面试。
这是一场深入考察我的技术能力和经验的面试,分为两个小时,共两个环节。
第一个环节是编程部分。
我被要求通过Visual Studio 来写代码,并提供适当的注释。
在这个环节中,我展示了我的代码设计和实现的能力。
第二个环节是面试官对我的技术能力和经验的提问。
在这个环节中,我需要回答一系列关于计算机科学、软件工程、数据结构和算法等方面的问题。
在回答问题的过程中,我以更实际的场景和应用举例,强化了我的技术见解。
三、面试结束后在面试结束后,我向面试官表达了我的感谢和对于面试的评估。
然后,我继续关注微软的招聘信息,并随时准备下一次面试。
总体而言,微软的面试流程是一个非常严格的过程,需要考查候选人的技术能力和专业素养。
在面试中,我遇到了很多有挑战性的问题,并且必须通过深思熟虑的方法来解决。
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平台上的组件技术,用于实现不同组件之间的通信和交互。
微软面试全攻略(整理版)2
微软⾯试全攻略(整理版)2上次发了中国移动的,这次来个微软的。
分以下三部分:⼀、微软全轮⾯试攻略⼆、微软不同职位⾯试经历三、微软最常见笔试题汇总⼀、微软全轮⾯试攻略(⼀)、《[转]我在微软的“⾯试亲历”》笔试第1关:想早点出去呼吸新鲜空⽓我中学时读的是市重点,⾼考发挥失常,考进本省的三流⼤学。
但我没有⽓馁,⽴志在毕业后进⼊⼀流公司⼯作。
在校期间,我年年获校级奖学⾦,英语成绩也⽐较突出,曾获全国⼤学⽣英语竞赛三等奖,托福考出600分。
毕业前,⼿上已有两家外企的offer,但我还是把⽬光瞄向了微软———之前我考出了在当时含⾦量较⾼的mcse微软认证系统⼯程师证书。
2000年6⽉,在学校公告栏上看到微软亚洲技术中⼼将于本⽉某⽇在复旦⼤学举⾏校园招聘会的消息后,我即作了应聘的准备。
因为经常参加各种⾼⽔平的竞赛和考试,并且屡屡取得佳绩,所以⾃信⼼⼗⾜,丝毫不觉得⾃⼰⽐重点⼤学学⽣逊⾊。
当天下午,当我赶到复旦⼤学第⼀教学楼时,召开宣讲会的⼤教室⾥已是⼈⼭⼈海,我刚够挤进教室门⼝。
我填报了技术⽀持的职位———考虑⾃⼰的专业是⾃动控制,⽽⾃⼰的性格外向、热情,喜欢和⼈沟通、打交道。
第1关是笔试,考卷共有六七张纸,分为数学、逻辑、计算机基础知识和⾼科技动态4个部分,⼤部分是填空题,还有⼀些问答题,没有选择题。
数学、逻辑、计算机基础知识考的是理论基础;⾼科技动态中有很多关于微软近期推出哪些新产品的题⽬,因事先我已上微软⽹站浏览过,⼼中有数,答题时也很顺利。
⼀个半⼩时考试时间,我1⼩时15分钟就答完交卷,交卷速度排在前3名。
交卷较快的原因除答题顺利外,还因为教室⾥考⽣太多,空⽓有点混浊,想早点出去呼吸新鲜空⽓。
监考⽼师让我到隔壁教室等待,5分钟后他阅完试卷,让我拿着试卷、报名表和简历上楼去其他教室参加⾯试。
他没有告诉我笔试成绩,但我想第1关应该是顺利通过了。
⾯试前4关:肚⼦早已咕咕叫了 接下去我接受由微软⼯程师担任⾯试官的4轮⾯试。
微软面试经历分享
微软面试经历分享我在大学毕业后,决定尝试进入科技行业工作。
微软一直是我理想的雇主之一,于是我决定申请他们的软件工程师职位。
经过一番准备,我终于收到了他们的面试邀请。
我早早地来到了微软的面试地点,准备好了纸和笔,以及我的简历和项目作品。
正当我环顾四周时,我被面试室的规模和设备所震撼。
房间里有大屏幕显示器、计算机和各种技术设备,给人一种非常专业的感觉。
第一轮面试是一位资深工程师,他提问了一些基本的数据结构和算法问题。
我以前对这些问题也有一定了解,所以我能够顺利回答。
然而,这位面试官故意提出了一些困难的问题,以测试我的解决问题的能力和思考方式。
我试图通过清晰地阐述我的解决思路来回答他的问题,并尽可能多地讨论可能的优化和改进。
尽管最后的结果并不完美,但我能感受到自己在与面试官的互动中有所成长。
接下来的一轮面试是一个技术面试,由一位高级工程师主持。
他要求我在白板上编写一个代码函数来解决一个特定的问题。
我感觉自己在编写代码的同时也在向面试官解释我的思路和决策。
他对我的解决方法提出了一些挑战性的问题,以测试我对代码正确性和效率的考虑。
我尽力回答他的问题,虽然在一开始的时候会有一些紧张,但随着面试的进行,我逐渐放松下来,并给出了我认为合理的答案。
接下来是一轮相对轻松的面试,这是一个行为面试,由一位项目经理主持。
他问了一些关于我的工作经历和团队合作能力的问题。
我给出了我之前在大学项目和实习中的一些例子,并讨论了我在团队中面对的挑战以及如何解决它们。
这位面试官非常友好和耐心,给了我一些建设性的反馈和建议。
最后一轮是HR面试,这轮面试主要是了解我的个人背景和动机。
HR问了一些关于我为什么对微软感兴趣、为什么想要加入他们团队的问题。
我把自己对微软的激情表达了出来,并讨论了我对未来职业发展的规划。
这位HR面试官给了我一些建议,让我思考更加具体的目标和计划。
整个面试过程大约持续了几个小时,但对我来说,时间过得很快。
我在面试过程中感受到微软对人才的要求和严谨性,也深刻体会到自己在某些方面的不足之处。
微软面试全过程分享
微软面试全过程分享导语:微软作为知名的国际大公司,很多求职者都想要进去,可是有那么容易吗?下面一位求职者对微软面试全过程的分享,希望可以帮到大家。
微软面试全过程笔试当天,我感觉一般,微软的题目是全英文的,评分规则有点奇怪,空着不答0分,答错了反而倒扣分。
这提醒下大家,这非常重要,可以看得出微软非常看重一个人的信誉,让我们千万不要不懂装懂。
从中,我们可以发现两条规则:第一,题目应该不会有陷阱,如果有陷阱的话被倒扣分很冤枉,因为被陷阱坑了远远比不会要强;第二,无论是笔试还是将来的面试,千万不要不懂装懂,不懂就不懂。
笔试的题目来说,是我参加这么多笔试中感觉最好的一次,因为考的内容基本上都是算法和数据结构,没有我最讨厌的计算机网络等靠记忆的学科。
不过难度还是有点大的。
考完后我没有报太大的奢望,可是一个星期过后,我奇迹般的收到了微软的邮件,叫我两周内准备电话面试。
后来上周五那的工作人员打电话给我,叫我这周二,也就是今天下午2:00到4:00准备电话面试。
我问了另外一个已经收到OFFER的兄弟,他和我说他是去现场面试的,至于我为啥是电话面试,他不清楚,至于具体原因我待会儿再说。
今天下午2:00,微软准时打电话给我,接电话的是个女的,对着我的简历问了我下南网那变的项目,我就吹啊吹啊吹啊吹。
吹玩后,她用问我北京实习的项目,还要叫我用英文回答最大的挑战。
讲完后,问了我下C++的知识,其中包括了虚函数,好在我之前两天看了C++。
接下来她说我对测试有没兴趣,问了我很多测试的问题,包括让我测试下电灯泡,还要我说说在中软做项目过程中遇到的测试问题等等。
最后出了一道编程题,关于字符串的,我回答的不是很好。
她要求不断的降低时间复杂度,最后还是提到了测试方面的问题。
我现在终于明白为啥我是电面的了,可能我笔试的不是很好,处于候补名单中,软件开发不要我,看看有没别的部门要我,结果软件测试那部门看重了我。
大概一面面了我差不多30多分钟,然后叫我等通知。
微软公司的面试问题
微软公司的面试问题微软公司的面试问题微软公司的面试问题1★如果你有一个许多部件可以拆卸的时钟,你将它一块块拆开,但是没有记住是怎样拆的。
然后你将各个零件重新组装起来,最后发现有三个重要零件没有放进去。
这时你如何重新组装这个时钟?★如果你需要学习一门新的计算机语言,你会怎样做?★假设由你负责设计比尔·盖茨的卫生间。
当然,钱不成问题,但是你不可以和比尔谈。
你会怎样做?★到目前为止,你遇到的最难回答的问题是什么?★如果微软公司说,我们愿意投资500万美元用来开发你提出的方案。
那么你会做什么?为什么?★如果你将世界上所有的计算机制造商召集起来,告诉他们必须要做一件事,你会让他们做什么事?★如果你在五年内会得到一笔奖金,你认为会是因为什么?关注你的成绩的人会是谁?★你如何教自己的奶奶使用微软Excel表格系统?★为什么当我们在任何一家宾馆打开热水龙头时,热水会马上流出来?★你为什么想在微软工作?★假设你回到家,进入自己的房间,打开电灯开关,可是一点反应都没有——灯没有亮。
这时,你在判断问题出在哪里时,会依次采取怎样的做法?来源:新浪微软公司的面试问题2★链接表和数组之间的区别是什么?★做一个链接表,你为什么要选择这样的方法?★选择一种算法来整理出一个链接表。
你为什么要选择这种方法?现在用O(n)时间来做。
★说说各种股票分类算法的优点和缺点。
★用一种算法来颠倒一个链接表的顺序。
现在在不用递归式的情况下做一遍。
★用一种算法在一个循环的链接表里插入一个节点,但不得穿越链接表。
★用一种算法整理一个数组。
你为什么选择这种方法?★用一种算法使通用字符串相匹配。
★颠倒一个字符串。
优化速度。
优化空间。
★颠倒一个句子中的词的顺序,比如将“我叫克丽丝”转换为“克丽丝叫我”,实现速度最快,移动最少。
★找到一个子字符串。
优化速度。
优化空间。
★比较两个字符串,用O(n)时间和恒量空间。
★假设你有一个用1001个整数组成的数组,这些整数是任意排列的,但是你知道所有的整数都在1到1000(包括1000)之间。
微软面试流程
微软面试流程微软作为全球顶尖的科技公司之一,其面试流程自然也备受关注。
对于想要加入微软的求职者来说,了解微软的面试流程是非常重要的。
接下来,我们将为大家详细介绍微软的面试流程,希望能对大家有所帮助。
首先,微软的面试流程通常分为以下几个阶段,简历筛选、电话面试、在线编程测试、技术面试和最终面试。
在简历筛选阶段,招聘人员会对投递的简历进行初步筛选,筛选出符合岗位要求的候选人。
接下来是电话面试,招聘人员会通过电话对候选人进行初步的了解和评估。
如果顺利通过电话面试,候选人将会接受在线编程测试,以检验其编程能力和解决问题的能力。
通过在线编程测试后,候选人将会进行技术面试。
技术面试是微软面试流程中最为重要的阶段之一,通常会有多轮技术面试,涵盖算法、数据结构、系统设计等多个方面。
在技术面试中,面试官会对候选人的专业知识、解决问题的能力进行深入的考察。
最终面试阶段则是候选人与高层领导进行的面试,以了解候选人的综合素质和适应能力。
在整个面试流程中,微软非常重视候选人的技术能力、解决问题的能力以及团队合作能力。
因此,作为求职者,需要在面试前充分准备,包括对自己的技术能力进行全面的提升,熟悉常见的算法和数据结构,掌握系统设计的基本原理等。
此外,还需要在面试中展现自己的逻辑思维能力、沟通能力和团队合作精神。
总的来说,微软的面试流程是非常严格和全面的,对求职者的综合素质要求也很高。
因此,作为求职者,需要在面试前做好充分的准备,不断提升自己的技术能力和解决问题的能力,以及在面试中展现出自己的优势,才能有机会成功加入微软这样的顶尖科技公司。
希望以上内容能够帮助大家更好地了解微软的面试流程,为自己的求职之路提供一些参考。
祝大家在求职路上取得成功!。
面试_微软面试100题全部答案
本文自CSDN大牛的一篇博客:/v_july_v/article/details/6870251作者:July、阿财时间:二零一一年十月十三日。
我能够看到此文,还要多同学!让我得以及时分享给大家微软面试100题全部答案个人整理的前60题的答案可参见以下三篇文章:1.微软100题第1题-20题答案/v_JULY_v/archive/2011/01/10/6126406.aspx [博文 I]2.微软100题第21-40题答案/v_JULY_v/archive/2011/01/10/6126444.aspx[博文II]3.微软100题第41-60题答案/v_JULY_v/archive/2011/02/01/6171539.aspx[博文III]最新整理的全部100题的答案参见如下(重复的,以及一些无关紧要的题目跳过):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};ANSWER:This is a traditional problem that can be solved using recursion.For each node, connect the double linked lists created from left and right child node to form a full list./*** param root The root node of the tree* return The head node of the converted list.*/BSTreeNode * treeToLinkedList(BSTreeNode * root) {BSTreeNode * head, * tail;helper(head, tail, root);return head;}void helper(BSTreeNode *& head, BSTreeNode *& tail, BSTreeNode *root) {BSTreeNode *lt, *rh;if (root == NULL) {head = NULL, tail = NULL;return;}helper(head, lt, root->m_pLeft);helper(rh, tail, root->m_pRight);if (lt!=NULL) {lt->m_pRight = root;root->m_pLeft = lt;} else {head = root;}if (rh!=NULL) {root->m_pRight=rh;rh->m_pLeft = root;} else {tail = root;}}2.设计包含min 函数的栈。
微软面试题及答案
微软面试题及答案
微软始建于1975年,是一家美国跨国科技公司,也是世界PC(Personal Computer,个人计算机)软件开发的先导,由比尔·盖茨与保罗·艾伦创办于1975年,公司总部设立在华盛顿州的雷德蒙德。面试是通过书面、面谈或线上交流(视频、电话)的形式来考察一个人的工作能力与综合素质,通过面试可以初步判断应聘者是否可以融入自己的团队。是一种经过组织者精心策划的招聘活动。
微软技术支持面试常见问题
微软技术支持面试常见问题微软技术支持岗位是一个非常重要的职位,通常要求应聘者具备良好的技术知识和沟通能力。
在面试过程中,面试官可能会提出一些常见的问题来评估应聘者的技能和适应能力。
以下是一些常见的微软技术支持面试问题:1. 请介绍一下你的技术背景和经验。
这是一个常见的开场问题,面试官希望了解面试者的技术背景和经验。
应聘者可以介绍自己的学历、工作经历、参与的项目等。
同时,面试者还可以提及自己在微软产品或相关技术上的专长。
2. 如果用户反馈某个微软产品存在问题,你会如何解决?这个问题考察了应聘者的解决问题的能力和逻辑思维能力。
应聘者可以提到先了解用户的具体问题,然后尝试提供解决方案,比如重新安装或更新软件,检查设备设置,或者提供详细的步骤指导用户解决问题。
3. 如何处理一个愤怒的用户?这个问题测试了应聘者的沟通和客户服务技巧。
应聘者可以提到要保持冷静和耐心,并积极倾听用户的抱怨,承认问题并提供解决方案。
同时,应聘者还可以提到要关注用户的情绪,并尽力帮助用户解决问题,以提高用户满意度。
4. 你对微软的主要产品有什么了解?面试官想了解应聘者对微软产品的熟悉程度。
应聘者可以提及微软的操作系统如Windows,办公软件如Office Suite,云服务如Azure等,并简要介绍一些产品的主要功能和用途。
5. 什么是蓝屏死机(BSOD),你会如何处理?这是一个针对Windows操作系统的问题。
应聘者可以解释蓝屏死机是操作系统发生严重错误导致系统崩溃的情况。
应聘者可以提到采取以下步骤:查看错误代码,重启计算机,检查最近的硬件或软件更改,运行系统诊断工具等。
同时,应聘者还可以指出蓝屏死机的原因可能是硬件或软件问题,需要进一步的排查和解决。
6. 如何远程访问用户的计算机来解决问题?微软技术支持通常需要远程访问用户的计算机来解决问题。
应聘者可以提到使用远程桌面工具如TeamViewer、Windows远程协助等,或者使用微软的远程协助工具进行远程访问。
我在美国微软的魔鬼面试_面试技巧.doc
我在美国微软的魔鬼面试_面试技巧我记得下学期我开始在加州大学洛杉矶分校三年级找工作。
我准备了很长时间的简历,然后我加入了许多美国大公司,如微软、IBM、摩根士丹利、高盛、宝洁和许多其他知名企业。
几周后,这些大公司开始在学校举办招聘会。
招聘中首先强调的是你的专业和专业的平均绩点(这些大公司要求学生的平均绩点为3.5或更高,除非你有一些优秀的品质),然后是你参与学校活动的程度以及你的人际关系如何。
幸运的是,这些大公司通知我去面试,我几乎不能忘记的是申请微软解决方案实施顾问的面试。
那天,我接到了微软人事经理的电话,并安排了周一上午11点在加州大学洛杉矶分校大公司面试中心的面试。
我以前读过很多关于微软的信息,我非常重视这次面试,因为微软是我最想进入的公司,这次面试也可能是一个改变我生活的机会。
在第一轮面试中,我被一名女性、一名部门经理和一名南美人面试。
她非常有礼貌,没有尊严。
她一坐下,就没有问我任何技术问题。
她只是问我为什么想申请微软的工作。
我觉得微软的公司怎么样?所以我回答:微软能给我最大的发展空间,因为微软是技术领域最有影响力的公司,它采取的每一步都会影响到世界上的每一个用户。
这可能是第一轮,所以相对简单。
一天结束时,我感觉很好,我不知道我是否能顺利通过。
我所能做的就是耐心等待。
两天后,我接到微软的电话,通知我进行第二轮面试,面试也在学校的招聘面试中心举行。
我的第二次面试是咨询经理。
他对我很好,可能是因为我经常微笑。
一开始,我以闲聊的形式和他聊了一会儿。
整个面试过程变得非常轻松,就像朋友之间聊天一样。
他问我的主要问题是:在你之前的实习经历中,你如何解决最大的困难?我回答说:当我在摩根士丹利实习的时候,我遇到了一个关于股票系统数据的技术问题——当时,摩根士丹利的许多股票分析师和股票经纪人经常使用一个叫做彭博系统的系统来分析不同公司的股票数据。
由于系统当时没有升级,许多公司的用户没有有效的方法来处理和收集他们在系统中发现的数据。
微软的面试题及答案(超变态但很经典)
微软的面试题及答案(超变态但很经典)第一组题答案: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架飞机同时返航。
微软面试试题选
微软面试试题选说明:题号前面的*表示编者认为的试题难度,最高为***(是我没做出来~);没有*的表示极简单。
以下各题均无正确解答,答案都是编者自己想的(最后一题至今未做出),题后所注正常解题时间均以本人解题时间为参考,如:30s ~2min 意为:本人解题时间在30秒到2分钟之间。
本人并不认为自己能力超长(或超弱),故定为正常解题时间。
一.阶梯测试(最后一题难度较大*很大,前两题难度相应递减)①走到一条岔路上,前面遇到两个人,一个人永远说真话,一个人永远说假话,你并不知道谁说真话谁说假话,只许问其中一个人一句话,就知道该往那里走了。
(正常解题时间:30s ~2min)②三个带着自己的一个孩子过河,只有一条船,每次只能载两个单位,当大人不在身边的时候,如果小孩身边有别的大人,那他(她)就有危险,问:如何能在没有危险的情况下顺利过去。
注意:船回来的时候至少得有一个单位在上面。
(正常解题时间:1min ~5min)**③12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。
13个呢?(正常解题时间:20min ~60min ,本人将近40分钟做出正确解答)二.微软面试题分类精选(部分试题参考《程序员》杂志试刊一。
均为本人自己解答,答案稍后公布)Ⅰ. 微软试题―基础理论运用能力①一火车,以15km/h从.开往.,另一以20km/h从.开往.;一只鸟从Los以30km/h与两车同时出发,遇到另一火车后返回,并往复至两车相遇,求其运动位移及路程。
(正常解题时间:5min ~10min)Ⅱ. 微软试题―逻辑思维能力②有足量红黄蓝小球放在同一容器中,现需取2个颜色相同的,最少要取几个。
(正常解题时间:1s ~10s)③足量水,3ml,5ml容器各一,如何测4ml水。
(正常解题时间:20s~40s)Ⅲ. 微软试题―知识迁移能力*④足量水,3ml,5ml容器各一,如何通过它们确定出所有正常数体积的水。
世界五百强微软面试题
世界五百强微软面试题世界五百强微软面试题一、简答题(每题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的相似点和区别点:相似点:- 都是基于面向对象的编程语言,具有丰富的类和对象的概念。
- 都是跨平台的语言,可以在不同的操作系统上运行。
- 都支持垃圾回收机制,自动管理内存。
微软面试经历
微软面试经历作为一个计算机科学专业的学生,微软一直是我心中的梦想公司之一。
因此,当我接到微软的面试邀请时,我感到非常兴奋。
在这篇文档中,我将分享我的微软面试经历,并讨论我从中学到的教训和经验。
首先,微软的面试起初并不像我想象中的那么“可怕”。
我通过一个在线平台参加了初试,并顺利通过了第一轮面试。
在这一轮面试中,我被要求回答一系列和编程相关的问题,例如算法,数据结构和计算机网络等等。
这一轮面试后,我被邀请前往微软的办公室参加面试。
我第二轮面试是一组技术面试,面试者就是我即将加入的团队成员。
这些反响非常积极和友好,这使得我感到更加舒适,并且更加放松地回答所有的问题。
在这组面试中,我被要求回答了一些挑战性的问题,例如数据结构,解决问题的能力和编码能力等等。
然而,面试并不是完美的体验。
在接下来的一轮面试中,我遇到了一名非常苛刻的面试官。
他会问我一些非常困难的问题,并且一直打断我当我尝试回答。
与此同时,他似乎对我的回答并不满意,因此感到非常紧张。
这个经历告诉我一个重要的教训,就是在面试中不要感到沮丧,也不要让一些苛刻的面试官影响你的表现。
相反,你应该保持平静,信心和自尊,坚信你的能力和知识可以满足面试官的要求。
在接下来的面试中,我进一步练习了我的编程技能,并与微软的团队成员进行了更深入的交流。
在最后一轮面试中,我被要求回答一些开放问题,例如对于未来软件开发的看法,未来可靠性和可扩展性的增长。
这些问题需要我更加深入的思考,并且提供扎实的技术和行业见解。
总而言之,微软的面试经历给我留下了非常深刻的印象。
我感到非常感恩和幸运能够参与这个过程,向这些技术专家学习,并且与他们交流对技术的追求和对未来的探索。
这次面试教给我了很多重要的教训,例如自信,冷静和坚定。
此外,我还了解到了微软的团队精神和行业知识,这对我未来的职业生涯是非常有价值的。
面试技巧我在美国微软的魔鬼面试管理资料
面试技巧:我在美国微软的魔鬼面试-管理资料记得在UCLA三年级下学期开始找工作,简历准备了相当长的时间,之后投了很多美国大公司,如:微软、IBM、摩根士丹利、高盛、P&G等众多知名企业,面试技巧:我在美国微软的魔鬼面试。
几个星期后,这些大公司开始到学校开招聘会,招聘比较看重的先是你读的专业和专业的平均分数(GPA,这些大公司要求学生的GPA都要3.5以上,除非你有一些过人之处),再就是你在学校里参与活动多不多,人际关系怎么样。
幸运的是这几家大公司都有通知我去面试,而最让我难忘记的就是申请微软SOLUTION IMPLEMENTATION CONSULTANT的面试。
那天收到微软人事经理电话,安排星期一上午11点约在UCLA学校的专门给大公司招聘的面试中心面试。
之前我看了很多关于微软的资料,我非常重视这次面试,因为微软公司是我最想进的公司,而这次面试也可能是改变我一生的机会。
第一轮面试我的是一位女士,部门经理,南美洲人。
她很有礼貌,也没有架子,一坐下来她没有问我技术上的问题,只是问我为什么要申请到微软公司工作?还有我对微软的公司的看法?于是我回答:“微软公司能给我最大的成长空间,因为微软公司在技术领域是最具影响力的公司,它所做的每一步都会影响到全世界的每个用户”。
可能是第一轮的问题,所以比较简单。
最后感觉还可以,也不知道能不能顺利通过,能做的只是耐心的等待。
二天后接到微软电话,通知我进行第2轮面试,地点同样在学校的招聘面试中心。
第二轮面试我的是顾问部经理。
他对我态度很好,可能是因为我常微笑的原因吧。
开始时,我和他以闲聊的方式聊了一会,整个面试过程气氛变得很轻松,就像朋友之间聊天一样。
他对我主要问的问题是:“在你以前实习的经验中,面对最大的困难用什么方法解决”。
我回答说:“我在摩根士丹利公司实习的时候碰到一个关于股票系统数据技术难题--当时摩根士丹利公司好多股票分析员和股票经纪经常使用一套叫Bloomberg System的系统来分析不同公司股票的数据,因为当时这个系统还未升级,所以很多公司的用户还没有一个有效的方法在这系统里面处理和搜集他们找出来的数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
pc->next=NULL;
while(pa&&pb)
{
if(pa->data<=pb->data)
{
pc->next=pa;
请输出第2个数:2
请输出第3个数:1
请输出第4个数:6
请输出第5个数:4
请输出第6个数:5
请输出第7个数:7
请输出第8个数:8
请输出第9个数:7
请输出第10个数:9
Press any key to continue
//引用yangsen600。
#include <stdio.h>
q = q->next;
}
tail->next = s;
tail = s;
}
if( NULL == p )
p = q;
s = p;
tail->next = s;
pc=pa;
pa=pa->next;
}
else
{
pc->next=pb;
pc=pb;
pb=pb->next;
}
//直到发现p所指 不再 < q,而是p > q了 即转至下述代码的else部分。
{
s = p;
p = p->next;
}
else { s =q; #include <stdlib.h>
#include <malloc.h>
struct Node
{
int num;
Node * next;
};
Node * createTail()
{
int x;
Node *head = NULL, *p = NULL, *tail = NULL;
若匹配不过,照相机则按测好的晶元间距移到下一个位置。
求遍历晶元盘的算法 求思路。
关于第41题,请看以下网友的回复:
xiuxianshen
感觉很简单啊,你对应你的元件个数新建两个相同维数的一维数组,
一组保存检测的匹配情况,一组保存该元件的距离,二维数组也可以,
遍历前先考虑数据参数就可以了。
int i;
p=l=(linklist)malloc(sizeof(lnode));
p->next=NULL;
printf("请输入链表中的一个数字:");
scanf("%d",&p->data);
for(i=2;i<=m;i++)
{
head = head->next;
}
puts("NUL");
}
void main( void )
{
Node* head1,*head2,*head;
head1 = createTail();
printHead(head1);
p->next = NULL;
if( NULL == head )
{
tail = p;
head = tail;
}
else
{
tail->next = p;
please enter some digits(end of '.'):
3 2 1 7 9.
List: 3->2->1->7->9->NUL
please enter some digits(end of '.'):
6 4 5 8 7.
List: 6->4->5->8->7->NUL
作者:July、何海涛等网友
---------------------------
几点声明:
I、 此微软面试100题系列永久更新,答案永久勘误,永久优化。
随时,永远,欢迎,任何人,针对任何一题,提出自己的思路、意见。
并对那些修正公布于博客上的答案的网友,表示最大的感谢。
II、 不管你愿不愿意相信或承认,这份微软等面试100题资料+答案系列,在整个网上,都是独一无二的,
head2 = createTail();
printHead(head2);
head = CombinationNode(head1,head2);
printHead(head);
}
//////////////////////////////////////////
linklist pa,pb,pc,head;
printf("请输入第一个链表的长度:");
scanf("%d",&e);
pa=creatlist(e);
printf("请输入第二个链表的长度:");
scanf("%d",&n);
pb=creatlist(n);
全部资源,下载地址:
http://v_july_/
100题永久维护(众网友,思路回复)地址:
/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html
前40题的答案,请参考这里:
---------------------------------------------------------------------------
40、求固晶机的晶元查找程序
晶元盘由数目不详的大小一样的晶元组成,晶元并不一定全布满晶元盘,
照相机每次这能匹配一个晶元,如匹配过,则拾取该晶元,
if( NULL == p )
return q;
if( NULL == q )
return p;
tail = p;
if( p->num > q->num)
tail = q;
s=(linklist)malloc(sizeof(lnode));
s->next = NULL;
printf("请输入第%d个数字",i);
scanf("%d",&s->data);
p->next=s;
p=p->next;
return head;
}
void printHead(Node *head)
{
if( NULL == head )
return;
printf("List: ");
while(head)
{
printf("%d->",head->num);
}
pc->next=pa?pa:pb;
return head;
}
void main()
{
linklist head;
head=mergelist();
print(head);
}
///////////////////////////////////
且,它的的确确、真真实实的帮助了不下10万人。
任何人,在引用此份资料或答案,必须注明出处:/v_JULY_v
III、此份面试题系列暂仅限学习交流,任何组织、出版团体或个人不得私自据为己有,或侵权将其出版,违者必究。
向您的真诚,表示最大的敬意。谢谢。
tail = p;
}
}
getchar();
return head;
}
Node * CombinationNode(Node* head1, Node* head2)
{
Node *head,*tail,*p = head1,*q = head2,*s;
}
printf("/n");
return l;
}
void print(linklist h)//打印链表
{
linklist p=h->next;
int t=1;
printf("打印各个数字:/n");
do
{
#include <malloc.h>
typedef struct lnode {
int data;
struct lnode *next;
}lnode,*linklist;
linklist creatlist(int m)//创建链表
{
linklist p,l,s;
puts("/nplease enter some digits(end of '.'):");
while( 1 == scanf("%d",&x) )
{
p = (Node *)malloc(sizeof(Node));
p->num = x;
请输入第一个链表的长度:5
请输入链表中的一个数字:3
请输入第2个数字2
请输入第3个数字1
请输入第4个数字7
请输入第5个数字9
请输入第二个链表的长度:5
请输入链表中的一个数字:6
请输入第2个数字4