Placement Papers - Microsoft

Microsoft Corporation
Microsoft Interview Pattern (Page-3)
Posted by :
Ramesh
(7)
Interview : Microsoft Interview Questions (Part - 3):


ANALYTICAL QUESTIONS
    
If   you had an infinite supply of water and a 5 quart and 3 quart pail, how   would you measure exactly 4 quarts?
      
If   you could remove any of the 50 states, which state would it be and why?
      
If   you are on a boat and you throw out a suitcase, will the level of water   increase?
      
There   are 3 ants at 3 corners of a triangle, they randomly start moving towards   another corner. What is the probability that they don\'t collide?
      
Three   men were renting a motel figuring the room cost 30 dollars they would pitch   in ten a piece.The room was only 25 so they each gave the bell boy   ten,(tip)the bellboy didn"t think that would be fair so he gave them   each back 1 dollar and kept 2 for himself.What happened to the other dollar?
   
C++ QUESTIONS
    
What   is Operator, Operand, Expression, Statement in \'C\'?
      
What   is polymorphism?
      
What   is operator overloading?
      
What   are templates?
      
Declare   a void pointer.
      
Declare   a function pointer which takes a pointer to char as an argument and returns   a void pointer.
      
Type-define   a function pointer which takes a int and float as parameter and returns a   float *.
      
What   does the following C statement do?
      
while(*c++   = *d++); assuming c and d are pointers to characters.
      
How   do you call a C module within a C++ module.
      
What   is the difference between run time binding and compile time binding?   Discuss.
      
Compare   and contrast C++ and Java.
      
Why   does C/C++ give better run-time performance then Java?
      
Does   C++ come with in-built threading support.
      
Class   A derives B derives C. All have foo(). I cast C to A and call foo(). What   happens?
      
All   classes A, B, C have default constructor, foo() that calls parent foo() and   allocates 100 bytes to their own private local variable, and a destructor   that frees the 100 bytes. I create a C object and then destroy it. What\'s   the problem? Did all the memory get freed? What if I create C, cast to A,   and then destroy it. How would I make sure memory is freed? (destructor must   be "virtual" and each destructor must call parent destructor)
      
What   errors are caught at compile time vs link time?
      
What   is the value of "a" after this?
   int (*a) [10];
   a++;
      
What   is wrong with this?
   main(){
   int *ptr;
   *ptr=10;
   }
     
Given   int n, i=10, j=20, x=3, y = 100;
   What is the value of n and y at the end of each of the following   expressions?
   a) n = (i > j) && (x < ++y);
   b) n = (j - i) && (x < y++);
   c) n = (i < j) || (y+=i);
      
int   x = 5;
   int y = 7;
   What is the value of x and y after the expression y+=x++;
      
What\'s   the difference between C and C++?
      
What   does Public and Private mean in C++
      
Is   it possible to keep 2 stacks in a single array, if one grows from position   one of the array, and the other grows from the last position. Write a   procedure PUSH(x,s) that pushes element x onto stack S, where S is one or   the other of these two stacks. Include all necessary error checks.