Facing the technical interview of a company is an uphill task. It all depends
on the mood of the interviewer and to an extent on your appearance. If he is
in a bad mood, the interview can be really tough. Otherwise you might have a
slight consideration. Be prepared for any questions from every section of
your skill set. If the interviewer goes to a part of your skill, which you
are not comfortable with, try to divert his attention to some other part in
which you are an expert. Try to explain things in a simple way and be precise
in your answers. If you don't know an answer admit it. DO NOT try to
make up and answer. That might lessen your chances of getting through.
Here are
some of the FAQ's that can be asked in the technical interview
C- QUESTIONS
C++ QUESTIONS
Operating
System QUESTIONS
DATA STRUCTURE
QUESTIONS
C-
QUESTIONS
- What does static
variable mean?
- What is a pointer?
- What is a structure?
- What are the
differences between structures and arrays?
- In header files
whether functions are declared or defined?
- What are the
differences between malloc() and calloc()?
- What are macros?
what are its advantages and disadvantages?
- Difference between
pass by reference and pass by value?
- What is static
identifier?
- Where are the auto
variables stored?
- Where does global,
static, local, register variables, free memory and C Program
instructions get stored?
- Difference between
arrays and linked list?
- What are
enumerations?
- Describe about
storage allocation and scope of global, extern, static, local and
register variables?
- What are register
variables? What are the advantage of using register variables?
- What is the use of
typedef?
- Can we specify
variable field width in a scanf() format string? If possible how?
- Out of fgets() and
gets() which function is safe to use and why?
- Difference between
strdup and strcpy?
- What is recursion?
- Differentiate
between a for loop and a while loop? What are it uses?
- What are the
different storage classes in C?
- Write down the
equivalent pointer expression for referring the same element
a[i][j][k][l]?
- What is difference
between Structure and Unions?
- What the advantages
of using Unions?
- What are the
advantages of using pointers in a program?
- What is the
difference between Strings and Arrays?
- In a header file
whether functions are declared or defined?
- What is a far
pointer? where we use it?
- How will you declare
an array of three function pointers where each function receives two
ints and returns a float?
- what is a NULL
Pointer? Whether it is same as an uninitialized pointer?
- What is a NULL
Macro? What is the difference between a NULL Pointer and a NULL Macro?
- What does the error
'Null Pointer Assignment' mean and what causes this error?
- What is near, far
and huge pointers? How many bytes are occupied by them?
- How would you obtain
segment and offset addresses from a far address of a memory location?
- Are the expressions
arr and &arr same for an array of integers?
- Does mentioning the
array name gives the base address in all the contexts?
- Explain one method
to process an entire string as one unit?
- What is the
similarity between a Structure, Union and enumeration?
- Can a Structure
contain a Pointer to itself?
- How can we check
whether the contents of two structure variables are same or not?
- How are Structure
passing and returning implemented by the complier?
- How can we
read/write Structures from/to data files?
- What is the
difference between an enumeration and a set of pre-processor # defines?
- what do the 'c' and
'v' in argc and argv stand for?
- Are the variables
argc and argv are local to main?
- What is the maximum
combined length of command line arguments including the space between
adjacent arguments?
- If we want that any
wildcard characters in the command line arguments should be
appropriately expanded, are we required to make any special provision?
If yes, which?
- Does there exist any
way to make the command line arguments available to other functions
without passing them as arguments to the function?
- What are bit fields?
What is the use of bit fields in a Structure declaration?
- To which numbering
system can the binary number 1101100100111100 be easily converted to?
- Which bit wise
operator is suitable for checking whether a particular bit is on or off?
- Which bit wise
operator is suitable for turning off a particular bit in a number?
- Which bit wise
operator is suitable for putting on a particular bit in a number?
- Which bit wise
operator is suitable for checking whether a particular bit is on or off?
- which one is
equivalent to multiplying by 2:Left shifting a number by 1 or Left
shifting an unsigned int or char by 1?
- Write a program to
compare two strings without using the strcmp() function.
- Write a program to
concatenate two strings.
- Write a program to
interchange 2 variables without using the third one.
- Write programs for
String Reversal & Palindrome check
- Write a program to
find the Factorial of a number
- Write a program to
generate the Fibinocci Series
- Write a program
which employs Recursion
- Write a program
which uses Command Line Arguments
- Write a program
which uses functions like strcmp(), strcpy()? etc
- What are the
advantages of using typedef in a program?
- How would you
dynamically allocate a one-dimensional and two-dimensional array of
integers?
- How can you increase
the size of a dynamically allocated array?
- How can you increase
the size of a statically allocated array?
- When reallocating
memory if any other pointers point into the same piece of memory do you
have to readjust these other pointers or do they get readjusted
automatically?
- Which function
should be used to free the memory allocated by calloc()?
- How much maximum can
you allocate in a single call to malloc()?
- Can you dynamically
allocate arrays in expanded memory?
- What is object file?
How can you access object file?
- Which header file
should you include if you are to develop a function which can accept
variable number of arguments?
- Can you write a
function similar to printf()?
- How can a called
function determine the number of arguments that have been passed to it?
- Can there be at
least some solution to determine the number of arguments passed to a
variable argument list function?
- How do you declare
the following:
- An array of three
pointers to chars
- An array of three
char pointers
- A pointer to array
of three chars
- A pointer to
function which receives an int pointer and returns a float pointer
- A pointer to a
function which receives nothing and returns nothing
- What do the
functions atoi(), itoa() and gcvt() do?
- Does there exist any
other function which can be used to convert an integer or a float to a
string?
- How would you use
qsort() function to sort an array of structures?
- How would you use
qsort() function to sort the name stored in an array of pointers to
string?
- How would you use
bsearch() function to search a name stored in array of pointers to
string?
- How would you use
the functions sin(), pow(), sqrt()?
- How would you use
the functions memcpy(), memset(), memmove()?
- How would you use
the functions fseek(), freed(), fwrite() and ftell()?
- How would you obtain
the current time and difference between two times?
- How would you use
the functions randomize() and random()?
- How would you
implement a substr() function that extracts a sub string from a given
string?
- What is the
difference between the functions rand(), random(), srand() and
randomize()?
- What is the
difference between the functions memmove() and memcpy()?
- How do you print a
string on the printer?
- Can you use the
function fprintf() to display the output on the screen?
- What is a class?
- What is an object?
- What is the
difference between an object and a class?
- What is the
difference between class and structure?
- What is public,
protected, private?
- What are virtual
functions?
- What is friend
function?
- What is a scope
resolution operator?
- What do you mean by
inheritance?
- What is abstraction?
- What is
polymorphism? Explain with an example.
- What is
encapsulation?
- What do you mean by
binding of data and functions?
- What is function
overloading and operator overloading?
- What is virtual class
and friend class?
- What do you mean by
inline function?
- What do you mean by
public, private, protected and friendly?
- When is an object
created and what is its lifetime?
- What do you mean by
multiple inheritance and multilevel inheritance? Differentiate between
them.
- Difference between
realloc() and free?
- What is a template?
- What are the main
differences between procedure oriented languages and object oriented
languages?
- What is R T T I ?
- What are generic
functions and generic classes?
- What is namespace?
- What is the
difference between pass by reference and pass by value?
- Why do we use
virtual functions?
- What do you mean by
pure virtual functions?
- What are virtual
classes?
- Does c++ support
multilevel and multiple inheritance?
- What are the
advantages of inheritance?
- When is a memory
allocated to a class?
- What is the
difference between declaration and definition?
- What is virtual
constructors/destructors?
- In c++ there is only
virtual destructors, no constructors. Why?
- What is late bound
function call and early bound function call? Differentiate.
- How is exception
handling carried out in c++?
- When will a
constructor executed?
- What is Dynamic
Polymorphism?
- Write a macro for
swapping integers.
- What is a data structure?
- What does abstract data type means?
- Evaluate the following prefix
expression " ++ 26 + - 1324" (Similar types can be
asked)
- Convert the following infix expression
to post fix notation ((a+2)*(b+4)) -1 (Similar types can be
asked)
- How is it possible to insert different
type of elements in stack?
- Stack can be described as a pointer.
Explain.
- Write a Binary Search program
- Write programs for Bubble Sort, Quick
sort
- Explain about the types of linked
lists
- How would you sort a linked list?
- Write the programs for Linked List
(Insertion and Deletion) operations
- What data structure would you mostly
likely see in a non recursive implementation of a recursive algorithm?
- What do you mean by Base case,
Recursive case, Binding Time, Run-Time Stack and Tail Recursion?
- Explain quick sort and merge sort
algorithms and derive the time-constraint relation for these.
- Explain binary searching, Fibinocci
search.
- What is the maximum total number of
nodes in a tree that has N levels? Note that the root is level (zero)
- How many different binary trees and
binary search trees can be made from three nodes that contain the key
values 1, 2 & 3?
- A list is ordered from smaller to
largest when a sort is called. Which sort would take the longest time to
execute?
- A list is ordered from smaller to
largest when a sort is called. Which sort would take the shortest time
to execute?
- When will you sort an array of
pointers to list elements, rather than sorting the elements themselves?
- The element being searched for is not
found in an array of 100 elements. What is the average number of
comparisons needed in a sequential search to determine that the element
is not there, if the elements are completely unordered?
- What is the average number of
comparisons needed in a sequential search to determine the position of
an element in an array of 100 elements, if the elements are ordered from
largest to smallest?
- Which sort show the best average
behavior?
- What is the average number of
comparisons in a sequential search?
- Which data structure is needed to
convert infix notations to post fix notations?
- What do you mean by:
- Syntax Error
- Logical Error
- Runtime Error
How can you correct
these errors?
- In which data structure, elements can
be added or removed at either end, but not in the middle?
- How will inorder, preorder and
postorder traversals print the elements of a tree?
- Parenthesis are never needed in prefix
or postfix expressions. Why?
- Which one is faster? A binary search
of an orderd set of elements in an array or a sequential search of the
elements.
Operating
System Questions
|
|
- What are the basic functions of an
operating system?
- Explain briefly about, processor,
assembler, compiler, loader, linker and the functions executed by them.
- What are the difference phases of
software development? Explain briefly?
- Differentiate between RAM and ROM?
- What is DRAM? In which form does it
store data?
- What is cache memory?
- What is hard disk and what is its
purpose?
- Differentiate between Complier and
Interpreter?
- What are the different tasks of
Lexical analysis?
- What are the different functions of
Syntax phase, Sheduler?
- What are the main difference between
Micro-Controller and Micro- Processor?
- Describe different job scheduling in
operating systems.
- What is a Real-Time System ?
- What is the difference between Hard
and Soft real-time systems ?
- What is a mission critical system ?
- What is the important aspect of a
real-time system ?
- If two processes which shares
same system memory and system clock in a distributed system, What is it
called?
- What is the state of the processor,
when a process is waiting for some event to occur?
- What do you mean by deadlock?
- Explain the difference between
microkernel and macro kernel.
- Give an example of microkernel.
- When would you choose bottom up
methodology?
- When would you choose top down
methodology?
- Write a small dc shell script to find
number of FF in the design.
- Why paging is used ?
- Which is the best page replacement
algorithm and Why? How much time is spent usually in each phases and
why?
- Difference between Primary storage and
secondary storage?
- What is multi tasking, multi
programming, multi threading?
- Difference between multi threading and
multi tasking?
- What is software life cycle?
- Demand paging, page faults,
replacement algorithms, thrashing, etc.
- Explain about paged segmentation and
segment paging
- While running DOS on a PC, which
command would be used to duplicate the entire diskette?
-
|