著名企业招聘典型试题-微软

2024-08-25

著名企业招聘典型试题-微软(精选6篇)

1.著名企业招聘典型试题-微软 篇一

只有5分钟,超过5分钟就放弃,因为你绝对不会被微软招聘.这是微软招聘时的智力测试!!超过5分钟,淘汰!!

test 1

烧一根不均匀的绳需用一个小时,如何用它来判断半个小时?

test 2

。。

。。

。。

请仅用一笔画四根直线,将上图9各点全部连接。

test 3

对一批编号为1~100全部开关朝上(开)的灯进行以下操作:

凡是1的倍数反方向拨一次开关;2的倍数反方向又拨一次开关;3的倍数反方向又

拨一次开关。。。

问:最后为关熄状态的灯的编号。

2.微软面试试题 篇二

1、美国有多少辆汽车?

2、将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?

小张(复旦大学管理学院99级学生):这两道试题并不难,我想他可能只是想考察一下应聘者的应变能力,亦即在短时间内快速应对不规范问题的能力。

孙先生(某大型跨国企业员工):很明显,这是两道答案开放的试题。我想它是为了考察应聘者能否对一个问题进行符合逻辑的创造性的思考,并迅速通过这种思考寻求到解决问题的办法。至于答案,发问者显然并不关心。

3.微软面试即兴试题1 篇三

就下列单项主题用不超过5分钟时间进行即兴论述

责任

“承担责任是任何重大成功的必备要素之一……在最终分析中,所有成功人士都具备的一项品质就是能够负责,”

——迈克尔·科达 (西蒙舒斯特出版集团主编)

“伟大的代价是责任。”

——温斯顿·丘吉尔

主观能动性

“成功似乎离不开行动。成功人士不断进取。他们也犯错误,但决不退却。”

——康拉德·希尔顿

“这是一位优秀领导人最重要的品质。不要掉入我称之为‘准备好瞄准目标—目标—目标—目标’的综合征。你必须主动出击。”

——T·布恩·皮肯斯

“正确的人是能够抓住机会的人,

——约翰·沃尔夫冈·冯·歌德

“必须靠别人说服才会采取行动的人不是实干家,你必须在呼吸的同时行动。”

——乔治斯·克莱芒索

动力

“不要躺在深沟里,说‘上帝呀,请你帮帮我吧’;用他给你的合法工具站起来。”

——英国谚语

“大多数人花在安排购买杂货上的`时间比他们花在设计未来上的时间还要多。将梦想转变为现实的人和只会梦想他们要如何生活的人之间的根本差别是他们计划的准确度,以及产生新想法和付诸行动的能力。”

——佚名

“幸运只降临到有准备的人身上。你动身前往可能发现某物的地方,然后找到了它,就是这么简单。”

4.2013微软实习生笔试题 篇四

A. cdecl

B. stdcall

C. pascal

D. fastcall

输出结果:

class A

{

public:

virtual void f()

{

cout<<“A:f()”<

}

void f()const

{

cout<<“A:f()const”<

}

};

class B:public A

{

public:

void f()

{

cout<<“B:f()”<

}

void f()const

{

cout<<“B:f()const”<

}

};

void ga(const A *a)

{

a->f();

}

int _tmain(int argc, _TCHAR* argv[])

{

A *a=new B();

a->f();

ga(a);

}

A.B::f()B::f()const

http:// 1.2.….答案:B::f()A::f()const

3.链表和数组的区别

A.在有序的情况下的查找效率

B.dynamic add/remove

C.random access

D.data type

4.关于线程和进程,下面哪句话正确:

A.系统应用中一定至少有一个进程,但是不一定要有线程

B.线程有自己的栈,必须和它的父进程共享自己的资源

C.线程必须属于进程

D.5.输出结果:

int x=10;

int y=10;x= x++;y= ++y;printf(“%d%d/n”, x, y);system(“PAUSE”);

return 0;

A.10 10 B.10 11 C.11 10 D.11 11

6.Java 或C#代码的结果?

Int[][] array3={

Int[3][]={5,6,2},Int[3][]={6,9,7,8,3}

Int[3][]={3,2}

};

Cout << array3[2][2];

A.9B.C.D.overflow

7.以下哪个正确

A.Const int a;//常整数

B.Int const a;//常整数

C.Const int *a;//指向一个常整数的指针

D.Const int *a;//是一个const指针

E.Int const *a;//是一个const指针

8.一段代码问输出结果,答案应该是21212121

9.1000瓶水,有一瓶有毒,让一只小白鼠喝掉任意数量的有毒液体,一周后死亡,给你一

周时间,至少需要多少只小白鼠能找到有毒的液体?

A.9

B.10

C.32

D.999

E.以上都不对

10.以下哪一个结果为1?

A.主函数执行后的返回值

B.Return(7&1);

C.Char *a=”Microsoft”;

return a == “Microsoft”;

D.Return “Microsoft”==”Microsoft”;

E.以上都不对

11.32位有符号整数F和G是由F=X/2和G=X>>1得到,如果F不等于G,说明什么?

A.编译错误

B.X是奇数

C.X是负数

D.F-G=1

E.G-F=1

12.3*4的格子有几个矩形?

A.B.C.D.60

E.都不对

13.一条线把平面分成两块,两条线把平面分成四块,如果任意两条线不平行。。100条线

分成多少块

A.5051

14.哪个排序是稳定的?

A.Bubble

B.QuickSort

C.Merge

D.Heap

E.Select

15.MVC以下哪个说法正确?

A. Model是表示数据和业务逻辑

B. View是用户交互。。

C. Controller。。

D. Model用于get和post用户的输入,然后交给控制器

E. 以上都不对

16.知道以下哪种遍历可以还原二叉树:

A. 先序和中序

B. 先序和后序

C. 后序和中序

D. 后序

17.N个字符的string,每个字符都不相同,它共有多少个子串?

A.B.2^n

C.n(n+1)/2

D.n!

18.Update set copy = copy+1 where authorID in

Select authid from table groupby authorID

Having sum(copy)<= 8

对几条数据产生变化:

Xx XXXXXcopyauthorID

A.1B.2C.3D.4E.5

19.一个图求最短路径

A

B

C

D20

E21

20.有N个球,其中只有一个是重量较轻的,用天平只称三次就能找到较轻的球,以下的N

值哪个是可能的?

A 12

B 16

C 20

D 24

5.微软、百度、联想等名企C笔试题 篇五

(1)、设计一个函数void generate(int a,int b,int N ,int * Q)计算Q的前几项

(2)、设计测试数据来验证函数程序在各种输入下的正确性。

2、有一个由大小写组成的字符串,现在需要对他进行修改,将其中的所有小写字母排在答谢字母的前面(大写或小写字母之间不要求保持原来次序),如有可能尽量选择时间和空间效率高的算法 c语言函数原型void proc(char *str)也可以采用你自己熟悉的语言

3、如何随机选取1000个关键字

给定一个数据流,其中包含无穷尽的搜索关键字(比如,人们在谷歌搜索时不断输入的关键字)。如何才能从这个无穷尽的流中随机的选取1000个关键字?

4、判断一个自然数是否是某个数的平方

说明:当然不能使用开方运算。

5、给定能随机生成整数1到5的函数,写出能随机生成整数1到7的函数。

6、1024! 末尾有多少个0?

7、有5个海盗,按照等级从5到1排列,最大的海盗有权提议他们如何分享100枚金币。

但其他人要对此表决,如果多数反对,那他就会被杀死。

他应该提出怎样的方案,既让自己拿到尽可能多的金币又不会被杀死?

(提示:有一个海盗能拿到98%的金币)

8、Google20xx华南地区笔试题

给定一个集合A=[0,1,3,8](该集合中的元素都是在0,9之间的数字,但未必全部包含),

指定任意一个正整数K,请用A中的元素组成一个大于K的最小正整数。

6.微软、百度、联想等名企C笔试题 篇六

2、写一个函数,检查字符是否是整数,如果是,返回其整数值。

(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)

3、给出一个函数来输出一个字符串的所有排列。

4、请编写实现malloc内存分配函数功能一样的代码。

给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。

5、怎样编写一个程序,把一个有序整数数组放到二叉树中?

6、怎样从顶部开始逐层打印二叉树结点数据?请编程。

7、怎样把一个链表掉个顺序(也就是反序,注意链表的边界条件并考虑空链表)?

8、请编写能直接实现int atoi(const char * pstr)函数功能的代码。

9、编程实现两个正整数的除法

编程实现两个正整数的除法,当然不能用除法操作符。

// return x/y.

int div(const int x, const int y)

{

....

}

10、在排序数组中,找出给定数字的出现次数

比如 [1, 2, 2, 2, 3] 中2的出现次数是3次。

11、平面上N个点,每两个点都确定一条直线,

求出斜率最大的那条直线所通过的两个点(斜率不存在的情况不考虑)。时间效率越高越好。

12、一个整数数列,元素取值可能是0~65535中的任意一个数,相同数值不会重复出现。0是例外,可以反复出现。

请设计一个算法,当你从该数列中随意选取5个数值,判断这5个数值是否连续相邻。

注意:

- 5个数值允许是乱序的。比如: 8 7 5 0 6

- 0可以通配任意数值。比如:8 7 5 0 6 中的0可以通配成9或者4

- 0可以多次出现。

- 复杂度如果是O(n2)则不得分。

13、设计一个算法,找出二叉树上任意两个结点的最近共同父结点。

复杂度如果是O(n2)则不得分。

14、一棵排序二叉树,令 f=(最大值+最小值)/2,

设计一个算法,找出距离f值最近、大于f值的结点。

复杂度如果是O(n2)则不得分。

15、一个整数数列,元素取值可能是1~N(N是一个较大的正整数)中的任意一个数,相同数值不会重复出现。

设计一个算法,找出数列中符合条件的数对的个数,满足数对中两数的和等于N+1。

上一篇:经纬线穿过的地理事物下一篇:送客户生日祝福语