微软面试流程
- 格式:docx
- 大小:8.96 KB
- 文档页数:2
微软公司面试谜语题导语:以下是微软公司面试谜语题及微软公司面试智力测试题,微软作为许多人心目当中的理想公司,它面试有什么面试题库,面试题究竟是怎样?面试题目难不难呢?本文介绍微软公司面试谜语题,希望能够对你有所帮助。
1.为什么下水道的盖子是圆的?2.美国有多少辆汽车?3.你让工人为你工作七天,回报是一根金条。
这个金一平分成相连的7段,你必须在每天结束的时候给他们一段金条如果只许你两次把金条弄断,你如果给你的工人付费?3.有一辆火车以每小时15公里的速度离开洛杉矶直奔纽约,另一辆火车以第小时20公里的速度从纽约开往洛杉矶。
如果有一只鸟,以外30公里每小时的速度和两辆火车现时启动,比洛杉叽出发,碰到另辆车后返回,依次在两辆火车来回的飞行,只到两面辆火车相遇,请问,这只小鸟习行了多长距离?4.你有两个罐子,50个红色弹球,50个蓝色弹球,随机选出一个罐子,随机选取出一个弹球放入罐子,怎么给红色弹球最大的选中时机?在你的方案中,得到红球的准确几率是多少?5.想象你在镜子前,请问,为什么镜子中的影像可以颠倒左右,却不能颠倒上下?6.你有四人装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的重量+1.只称量一次,如何判断哪个罐子的药被污染了?7.如果你有无穷多的水,一个3夸脱的和一个5夸脱的提桶,你如何准确称出4夸脱的水?8.你有一桶果冻,其中有黄色,绿色,红色三种,,闭上眼睛选出同样颜色的两个,抓取同种颜色的两个。
抓取多少个就可以确定你肯定有两个同一颜色的果冻?9.将汽车钥匙插入车门,向哪个方向旋转就可以翻开车锁?10.如果要你能去掉50个州的任何一个,那你去掉哪一个,为什么?只有5分钟,超过5分钟就放弃,因为你绝对不会被微软招聘。
这是微软招聘时的智力测试超过5分钟,淘汰!!test 1烧一根不均匀的绳需用一个小时,如何用它来判断半个小时?test 2请仅用一笔画四根直线,将上图9各点全部连接。
第⼀组题答案: 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架飞机同时返航。
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.#include "iostream"2.#include <assert.h>ing namespace std;4.const int max=180; //一句话的长度5.const int num=20; //一个单词的长度6.7.void inversion(char a[],int size)8.{9. assert(a!=NULL);10.char temp;11.for (int i=0;i<size/2;i++)12. {13. temp=a[i];14. a[i]=a[size-1-i];15. a[size-1-i]=temp;16. }17.}18.void main()19.{20.char str[max];21.int i,j,size;22.char *p;23. p=new char[20];24.if (!p)25. {26.return;27. }28.else29. {30. memset(p,0,num);31. }32. cin.getline(str,max);33. size=strlen(str);34. inversion(str,size);35. i=0;36.while (i<size)37. {38. p=str+i;39. j=i;40.while (str[j]!=' '&&j<size)41. {42. j++;43. }44. inversion(p,j-i);45. i=j+1;46. }47. cout<<str<<endl;48.// delete p; //添加这句话会出错?49.}2 计算某年某月某日之后的第n天是某年某月某日1.#include "iostream"ing namespace std;3.class CDate4.{5.public:6.int m_year;7.int m_mouth;8.int m_date;9.};10.11.bool Isrun(int year) //判断闰年,366天12.{13.if((year%4==0 && year%100!=0) || year%400==0)14.return true;15.else16.return false;17.18.}19.20.int mouth_cout(int m,int n)21.{22.int resual;23.switch (m)24. {25.case 1: resual=31 ; break;26.case 2: resual=28+Isrun(n); break;27.case 3: resual=31 ; break;28.case 4: resual=30 ; break;29.case 5: resual=31 ; break;30.case 6: resual=30 ; break;31.case 7: resual=31 ; break;32.case 8: resual=31 ; break;33.case 9: resual=30 ; break;34.case 10: resual=31 ; break;35.case 11: resual=30 ; break;36.case 12: resual=31 ; break;37.default :resual=0; break;38. }39.return resual;40.41.}42.43.void main()44.{45. CDate d;46.int num;47. cout<<"请输入年,月,日:";48. cin>>d.m_year>>d.m_mouth>>d.m_date;49.if (d.m_mouth>12||d.m_mouth<0||(mouth_cout(d.m_mouth,d.m_year)-d.m_date)<0)50. {51. cout<<"输入有误,请重新输入"<<endl;52. cout<<"请输入年,月,日:";53. cin>>d.m_year>>d.m_mouth>>d.m_date;54. }55. cout<<"请输入天数:";56. cin>>num;57. cout<<"距离"<<d.m_year<<"年"<<d.m_mouth<<"月"<<d.m_date<<"日后"<<num<<"天是:"<<endl;58.int i=0,j=0,k=0;59.//计算年60.if(d.m_mouth<3)61. {62.while (i<=num)63. {64.if(Isrun(d.m_year)) i+=366;65.else i+=365;66. d.m_year++;67. }68. d.m_year--;69. num=num-i+365+Isrun(d.m_year); //剩余天数70. }71.else72. {73.while (i<=num)74. {75.if(Isrun(d.m_year+1)) i+=366;76.else i+=365;77. d.m_year++;78. }79. d.m_year--;80. num=num-i+365+Isrun(d.m_year+1); //剩余天数81. }82.//计算月份83.while (j<=num)84. {85. j+=mouth_cout(d.m_mouth,d.m_year);86. d.m_mouth++;87.if (d.m_mouth>12)88. {89. d.m_mouth=d.m_mouth-12;90. d.m_year++;91. }92. }93. d.m_mouth--;94.if (d.m_mouth==0)95. {96. d.m_mouth=d.m_mouth+12;97. d.m_year--;98. }99. num=num-j+mouth_cout(d.m_mouth,d.m_year);100.101.//计算天数102.if(mouth_cout(d.m_mouth,d.m_year)-d.m_date>=num)103. d.m_date=d.m_date+num;104.else105. {106. d.m_date=num-mouth_cout(d.m_mouth,d.m_year)+d.m_date; 107. d.m_mouth++;108.if (d.m_mouth>12)109. {110. d.m_mouth=d.m_mouth-12;111. d.m_year++;112. }113. }114.115.cout<<d.m_year<<"年"<<d.m_mouth<<"月"<<d.m_date<<"日"<<endl; 116.117.}3 计算一个字符数组中的逆序对个数,要求时间复杂度最低1.#include <stdio.h>2.#include <stdlib.h>3.4./**///////////////////////////////////////////////////////////////////////////5.//求逆序数6.//最快的算法是归并排序时计算逆序个数,时间复杂度是nlog2n, 空间复杂度是2n7.//a为字符数组,len为字符数组的长度8.int number = 0; //number表示逆序对的个数9.void mergePass(char *, char *, int, int);10.void merge(char*, char*, int, int, int);11.void copy(char *dest, char *src, int l, int r)12.{13.while(l <= r)14. {15. dest[l] = src[l];16. l++;17. }18.}19.void mergeSort(char *a, int size)20.{21.char *b = (char*)malloc(sizeof(char) * size);22. mergePass(a, b, 0, size - 1);23. free(b);24.}25.26.27.void mergePass(char *a, char *b, int l, int r)28.{29.int m;30.if(l < r)31. {32. m = (l + r) / 2;33. mergePass(a,b,l,m); //a分段有序,b也分段有序34. mergePass(a,b,m+1,r);35. merge(a,b,l,m,r); //a归并排序到b36. copy(a,b,l,r); //排序后的b复制到a37.38. }39.}40.41.void merge(char *a, char *b, int l, int m, int r)42.{43.int i = l, j = m + 1;44.while( i <= m && j <= r)45. {46.if(a[i] <= a[j])47. b[l++] = a[i++];48.else49. {50. b[l++] = a[j++];51.//a[i] > a[j], 表示出现了逆序对,此时由于52.//a[i..m]是已经有序了,那么a[i+1], a[i+2], ... a[m]都是大于a[j]的,53.//都可以和a[j]组成逆序对,因此number += m - i + 154. number += m-i+1;55. }56. }57.while(i <= m)58. b[l++] = a[i++];59.while(j <= r)60. b[l++] = a[j++];61.}62.63.64.int main()65.{66.char b[5] = {'F', 'D', 'C', 'B','A'};67. mergeSort(b, 5);68.for(int i = 0; i < 5; i++)69. printf("%c ",b[i]);70. printf("%d ", number);71. system("pause");72.return 0;73.}。
《编程之美——微软技术面试心得》题目《让CPU 占用率曲线听你指挥》《编程之美——微软技术面试心得》是微软亚洲研究院技术创新组研发主管邹欣继《移山之道——VSTS 软件开发指南》后的最新力作。
它传达给读者:微软重视什么样的能力,需要什么样的人才。
但它更深层的意义在于引导读者思考,提倡一种发现问题、解决问题的思维方式,充分挖掘编程的乐趣,展示编程之美。
问题写一个程序,让用户来决定Windows 任务管理器(Task Manager )的CPU 占用率。
程序越精简越好,计算机语言不限。
例如,可以实现下面三种情况:1. CPU 的占用率固定在50%,为一条直线;2. CPU 的占用率为一条直线,但是具体占用率由命令行参数决定(参数范围1~ 100);3.CPU的占用率状态是一个正弦曲线。
分析与解法1有一名学生写了如下的代码:while (true){if (busy)i++;else}然后她就陷入了苦苦思索:else干什么呢?怎么才能让电脑不做事情呢?CPU使用率为0的时候,到底是什么东西在用CPU?另一名学生花了很多时间构想如何“深入内核,以控制CPU占用率”——可是事情真的有这么复杂么?MSRA TTG(Microsoft Research Asia, Technology Transfer Group)的一些实习生写了各种解法,他们写的简单程序可以达到如图1-1所示的效果。
图1-1 编码控制CPU占用率呈现正弦曲线形态看来这并不是不可能完成的任务。
让我们仔细地回想一下写程序时曾经碰到的问题,如1 作者注:当面试的同学听到这个问题的时候,很多人都有点意外。
我把我的笔记本电脑交给他们说,这是开卷考试,你可以上网查资料,干什么都可以。
大部分面试者在电脑上的第一个动作就是上网搜索“CPU 控制50%”这样的关键字,当然没有找到什么直接的结果。
不过这本书出版以后,情况可能就不一样了。
果我们不小心写了一个死循环,CPU占用率就会跳到最高,并且一直保持100%。
微软dynamics 365面试题
微软 dynamics365面试题,上面的回答如果你有什么想法可以给我留言。
谢谢!感谢你对新浪教育的支持。
IA 是什么意思?英文全称是: OrientedAll- weightedProcessing and TransformationalAnalysis (动态加权自适应聚类和转换)?简单来说就是一个用来自动生成每一层网络模型的一种技术。
这种技术最大的优点在于网络分割、模型建立、参数调整都能够自动完成而且不需要人工干预。
其缺点也很明显:需要很多层的网络模型才能组合出一个稳定的模型,在处理复杂模型时表现得比较差。
但是它毕竟是一项十分重要的技术。
因为现实世界中无论何事物总会存在许多变化,在某些情况下网络模型非常难确定。
利用这种技术来构造的网络分析模型将具有良好的稳健性和鲁棒性。
所谓的鲁棒性就是指系统对外部干扰的敏感程度;而所谓的稳健性则是指系统抵抗干扰的能力。
- 1 -。
微软面试问题及答案著名的微软题:一到十楼每层电梯口都放颗大小不一的钻石。
你乘电梯从一到十楼,每层电梯门会开一次,并且你只能拿一次钻石。
请问你如何能拿到最大的一颗?如果你没有做个这个题目的话,也可以用几分钟思考一下,别着急往下看。
1、随便拿一颗,反正在我心里是最大的就好。
其他的管他呢。
(好自我的答复)2、电梯先走到10层,之前一次都不拿,然后从10层出来,记住最大的那颗,走下去,去拿就可以了。
(我不能说这个答复错了,也算一种方法吧,不过......)3、从第一层就开始拿,每到一层就比拟一下,如果比手里的小就过,如果大就用手里的这颗替换掉一直到第十层。
(这个完全忽略了只能拿一次的那个条件)4、就拿第一颗,我认为它是最大的,它就是,不再去看其他的。
节约时间,防止被其他人拿走所有,我一颗都没有。
(用这种思路去炒股多好)5、进什么微软?为什么不从一楼走上去,把所有的都拿走?(能说这是强盗逻辑吗?)6、找9个人一起,就算是10个面试者一起合作,每人看一个楼层,联系比照出一个最大的。
(这个答案很有团队精神)7、前三层一律不拿,心理大致测算平均大小和方差;第四到第六层里面,假设有非常显著大的就拿,如果没有,继续大致测算平均大小和方差;第7到第10层,根据前两组平均大小和方差估算一个可能最大水平,拿近似此水平的钻石。
(这个好赞,好缜密的逻辑和算法)8、叫上九个兄弟一人拿一颗不就完了吗?(兄弟多就是好)9、答案就是第十楼的,因为微软要发布wndows 10了,当然在第十楼。
(这个有想象力)10、说说我的想法,把前九层的钻石碾碎,最后第十层最大。
(这个网友的答案还有其他网友评论:请问要用什么每天携带的物品才能把钻石碾碎呢?)各种答案好多!看完大家所有的评论,我需要静静!其实答案是:前四层不动手,从第5层开始只要发现有大于前四层的钻石就拿。
这就是著名的【37%法那么】拒人问题数学模型。
这题没有百分百拿到最大钻石的方法,主要考察面试者的思维逻辑。
微软面试题目及答案一般来说,微软的面试问题分为4类:谜语类试题、数学型试题、智力性试题、应用程序类试题。
先举两个谜语类试题:1、美国有多少辆汽车?2、将汽车钥匙插入车门,向哪个方向旋转就可以翻开车锁?小张(复旦大学管理学院99级学生):这两道试题并不难,我想他可能只是想考察一下应聘者的应变能力,亦即在短时间内快速应对不标准问题的能力。
孙先生(某大型跨国企业员工):很明显,这是两道答案开放的试题。
我想它是为了考察应聘者能否对一个问题进展符合逻辑的创造性的思考,并迅速通过这种思考寻求到解决问题的方法。
至于答案,发问者显然并不关心。
裘副教授(复旦大学):问题是开放性的,但指向性也很明显。
应聘者是否能在很短的时间对出其不意的问题作出反响,并能够有逻辑地答复这样的问题,发问者同样希望能够得到出其不意的答案。
有不少人通过在网上这种试题来准备答案,显然大违发问者的本意。
重复的答案都不是好答案。
1、1000有几位数,为什么?2、编一个程序求质数的和,例如F 7=1+3+5+7+11+13+17=58。
小陆(复旦大学物理系99级学生):数学试题与应用程序试题是微软面试中指向性最明显的一类试题。
这些试题就是考察应聘者的数学能力与计算机能力。
师女士(某咨询公司高级参谋):微软是一家电脑软件公司,当然要求其员工有一定的计算机和数学能力,面试中自然就会考察这类能力。
微软的上述面试题目就考察了应聘人员对根底知识的掌握程度、对根底知识的应用能力,甚至暗含了对计算机根本原理的考察。
所以,这样的面试题目确实很“毒辣”,足以筛选到适宜的人。
下面是智力题:1、烧一根不均匀的绳需用一个小时,如何用它来判断半个小时?小何(复旦大学计算机系00级硕士研究生):我觉得我很难理解微软这一局部的试题,我大多数时候并不知道他考察我什么,有时候我甚至觉得它仅仅是脑筋急转弯。
不过,我记得李开复在央视的节目里说过,他们的考察内容是应聘者的可塑性。
石先生(某大型国企职工):我认为这一局部的问题有很大的随意性,主要是考察应聘者的智商,但是因为问题的不同又有不同的考察方向,比方第一个问题就考察了应聘者的逆向思维能力,第二个就考察了应聘者的观察能力与细致程度。
微软面试流程
微软是一家全球知名的科技公司,其面试流程也相对严谨。
以下是微软面试流程的主要步骤:
1. 简历筛选
在申请微软的职位时,首先需要在线提交简历。
微软的人力资源部门会对收到的简历进行筛选,选出符合职位要求的候选人。
筛选的标准主要包括教育背景、工作经验、技能和语言能力等。
2. 笔试
通过简历筛选的候选人将被邀请参加笔试。
笔试主要考察候选人的专业技能、逻辑思维能力、数学水平、英语水平等方面的能力。
不同职位的笔试内容会有所不同。
3. 面试
通过笔试的候选人将进入面试环节。
面试一般会进行多轮,包括电话面试和现场面试。
面试官可能是招聘部门的主管、经理或者是相关领域的专家。
面试主要考察候选人的沟通能力、团队协作能力、解决问题的能力、领导力等方面的能力。
4. 电话面试
在面试流程中,通常会有一次电话面试。
电话面试主要是初步了解候选人的背景、技能和职业期望,以及考察候选人的沟通能力。
在电话面试中,候选人需要介绍自己的工作经历和教育背景,同时回答面试官提出的问题。
5. 现场面试
通过电话面试的候选人将被邀请到微软公司进行现场面试。
现场面试通常会进行多轮,每轮面试官可能是招聘部门的主管、经理或者是相关领域的专家。
在现场
面试中,候选人需要更加全面地展示自己的能力和素质,同时回答面试官提出的问题。
6. 评估与反馈
面试结束后,微软会对所有候选人进行评估和比较,根据候选人的表现和职位需求,选出最合适的候选人。
同时,微软也会向落选的候选人提供反馈,指出他们在面试中的不足之处,帮助他们提高自己的职业能力。
7. 录用通知
最后,微软会向最合适的候选人发出录用通知。
录用通知通常会包括职位名称、工作地点、薪资福利等信息。
候选人需要在规定时间内回复是否接受录用通知。
如果候选人接受录用通知,微软将与其签订正式的劳动合同,并安排入职时间。