微软面试题

次序记不太清楚了,选项也记不太清楚了有些。

主要是补充了下:http://blog.csdn.net/huiguixian/article/details/6786117

1. 给定一个整形数组,数组的大小为N,数组内的数的范围为-N到N,问最好的排序时间复杂度是多少?

A O(logN)

B O(N)

C O(NlogN)

D O(N2)

E 以上都不对


2. MVC模式是现在开发的一种常用设计模式,请问如下可以充当MVC模式中控制器的是?

A  CSS

B HTML 模板

C Javascript

D Web Service

E 以上都不是


3. 在编译进程中,会产生Parse Tree的是?

A 语法分析过程

B 词法分析器

C 语意分析过程

D 汇编代码过程

E 目标代码过程


4 强制转换问题,int i, float f, double d, 下面哪个正确?

A i = (int)(double)i;

B i = (int)(float)i;

C f = -(-f);

D f = (float)(double)f;

E d = (double)(float)d;


5 关于手动释放资源的说法,下面哪些手段可以做到自动释放资源

A 垃圾回收机制

B 设计良好的类

C

D

E


6 abstract class是否会产生virtual table?

A 不会

B 会


7. 寻找最短路径,一幅大图,左右两个点之前的最小路径。

A 216

B 217

C 218

D 219


8. 一个节点可以生成生成一种二叉树,两个相同的节点可以生成两种二叉树,三个相同的节点可以生成5种二叉树?那5种呢?

A 16

B 32

C 42

D 56


9 下面那个结果不是12345组成的树后续遍历的结果?

A 12345

B 54321

C

D


10. 给定一个二进制串,怎么得到最右边的那个1.例子是001110101如何编程001110010。

A  x&(-x)

B x^(-x)

C x|(-x)

D


11. 对于一个32位的操作系统来说,那些是正确的?

A. 操作系统可以访问到的物理内存为4G

B. 用户空间可访问的内存为4G

C. 碎片会极大的减缓程序的运行速度

D. 虚拟内存对应的实际内存不一定要连续

12.找出一个数组中,第M大的数,时间复杂度是?

A O(logN)

B O(N)

C O(NlogN)

D O(N2) /*(代表平方)*/

E 以上都不对

 

13. 一个运算式的prefix expression 。


14. 代码,F(1024)运行结果。

int F(int i)

{

if (i == 0)

{

return 4;

}

if (i == 1)

{

return 0;

}

int p1 = 0; 

int p2 = 4;

int count = 2;

for (count < i)

{

int p3 = (p1+p2)%5;

p1 = p2;

p2 = p3;

count++;

}

return (p1 + p2)%5;

}


15 memcpy和memmove在两个参数表示的地址有overlap的时候对运算的结果有没有影响

A 都有影响

B 都没有影响

C memcpy有影响

D memmove有影响


16 Excel中的列的序号是是ABCDE……Z,AA,AB,……,问1000列所对应的是多少


17. 下面哪一个数可以判读是否一个数是2的n次方(n可以是等于或大于0的数)。位运算,还是于运算、或运算。

A x&(x-1)== 0

B x&(x-1)

C x&&(!(x&(x-1)))

D

18. 99!的末尾有多少个0?

A 9

B 21

C 22

D 31

E 32


19题是个比较长的程序。






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值