历史

3.软件业巨无霸(3)(1/2)

    微软招聘总经理助理的三道面试题

    1.某手机厂家由于设计失误,有可能造成电池寿命比原来设计的寿命短一半(不是冲放电时间),解决方案就是更换电池或给50元购买该厂家新手机的折换券。请给所有已购买的用户写信告诉解决方案。

    2.一高层领导在参观某博物馆时,向博物馆馆员小王要了一块明代的城砖作为纪念,按国家规定,任何人不得将博物馆收藏品变为私有。博物馆馆长需要如何写信给这位领导,将城砖取回?

    3.王小姐由于工作失误,将2万元的笔记本电脑以1.2万元错卖给李先生,王小姐的经理应该怎么写信给李先生将钱要回?

    微软面试英文题目

    1. Algorithms

    * What’s the difference between a linked list and an array?

    * Implement an algorithm to sort a linked list. Why did you pick the method you did?

    * Implement an algorithm to sort an array. Why did you pick the method you did?

    * Implement strstr() (or some other string library function).

    * Reverse a string. Optimize for speed. Optimize for space.

    * Count the number of set bits in a number. Now optimize for speed. Now optimize for size.

    * How would you find a cycle in a linked list?

    * Give me an algorithm to shuffle a deck of cards, given that the cards are stored in an array of ints.

    * Write a function that takes in a string parameter and checks to see whether or not it is an integer, and if it is then return the integer value.

    * Write a function to print all of the permutations of a string.

    * Implement malloc.

    * Write a function to print the Fibonacci numbers.

    * Write a function to copy two strings, A and B. The last few bytes of string A overlap the first few bytes of string B.

    * How would you print out the data in a binary tree, level by level, starting at the top?

    2. Applications

    * How canputer technology be integrated in an elevator system for a hundred story office building? How do you optimize for availability? How would variation of traffic over a typical work week or floor or time of day affect this?

    * How would you redesign an ATM?

    * Suppose we wanted to run a microwave oven from theputer. What kind of software would you writ