0% found this document useful (0 votes)
2K views

Interview Guide

Uploaded by

api-26904819
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views

Interview Guide

Uploaded by

api-26904819
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 289

Vyom Freshers Guide 2005 www.vyomworld.

com

Face Interviews Confidently!

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

© Copyright 2005 Vyom Technosoft Pvt. Ltd.

Vyom Freshers Guide – 2005 is a copyrighted product of Vyom Technosoft Pvt. Ltd. No
part of this document can be published in any form, without the written consent of
Vyom Technosoft Pvt. Ltd.

The content in this Guide is meant for Free distribution only by Vyom Technosoft Pvt.
Ltd. Distribution by any other means is not allowed. Forwarding the soft copies of this
documents is prohibited.

The content of this document is compiled from various sources. Vyom Technosoft
presents the copyright of whole content as an electronic document.

Privacy Policy: http://www.vyomworld.com/privacy.asp .

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Data Structures Aptitude


Data Structures Aptitude
1. What is data structure?
A data structure is a way of organizing data that considers not only the items
stored, but also their relationship to each other. Advance knowledge about the
relationship between data items allows designing of efficient algorithms for the
manipulation of data.

2. List out the areas in which data structures are applied extensively?
Ø Compiler Design,
Ø Operating System,
Ø Database Management System,
Ø Statistical analysis package,
Ø Numerical Analysis,
Ø Graphics,
Ø Artificial Intelligence,
Ø Simulation

3. What are the major data structures used in the following areas : RDBMS, Network
data model & Hierarchical data model.
Ø RDBMS – Array (i.e. Array of structures)
Ø Network data model – Graph
Ø Hierarchical data model – Trees

4. If you are using C language to implement the heterogeneous linked list, what pointer
type will you use?
The heterogeneous linked list contains different data types in its nodes and we
need a link, pointer to connect them. It is not possible to use ordinary pointers for this. So
we go for void pointer. Void pointer is capable of storing pointer to any type as it is a
generic pointer type.

5. Minimum number of queues needed to implement the priority queue?


Two. One queue is used for actual storing of data and another for storing
priorities.

6. What is the data structures used to perform recursion?

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Stack. Because of its LIFO (Last In First Out) property it remembers its ‘caller’ so
knows whom to return when the function has to return. Recursion makes use of system
stack for storing the return addresses of the function calls.
Every recursive function has its equivalent iterative (non-recursive) function.
Even when such equivalent iterative procedures are written, explicit stack is to be used.

7. What are the notations used in Evaluation of Arithmetic Expressions using prefix and
postfix forms?
Polish and Reverse Polish notations.

8. Convert the expression ((A + B) * C – (D – E) ^ (F + G)) to equivalent Prefix and


Postfix notations.
Prefix Notation:
^ - * +ABC - DE + FGPostfix Notation:
AB + C * DE - - FG + ^
9. Sorting is not possible by using which of the following methods?
(a) Insertion
(b) Selection
(c) Exchange
(d) Deletion

(d) Deletion.
Using insertion we can perform insertion sort, using selection we can perform
selection sort, using exchange we can perform the bubble sort (and other similar sorting
methods). But no sorting method can be done just using deletion.

10. A binary tree with 20 nodes has null branches?


21
Let us take a tree with 5 nodes (n=5)

Null Branches

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

It will have only 6 (ie,5+1) null branches. In general,


A binary tree with n nodes has exactly n+1 null nodes.

11. What are the methods available in storing sequential files ?


Ø Straight merging,
Ø Natural merging,
Ø Polyphase sort,
Ø Distribution of Initial runs.

12. How many different trees are possible with 10 nodes ?


1014
For example, consider a tree with 3 nodes(n=3), it will have the maximum
combination of 5 different (ie, 23 - 3 = 5) trees.

i ii iii iv v

In general:
If there are n nodes, there exist 2n-n different trees.

13. List out few of the Application of tree data-structure?


Ø The manipulation of Arithmetic expression,
Ø Symbol Table construction,
Ø Syntax analysis.

14. List out few of the applications that make use of Multilinked Structures?
Ø Sparse matrix,
Ø Index generation.

15. In tree construction which is the suitable efficient data structure?


(a) Array (b) Linked list (c) Stack (d) Queue (e) none

(b) Linked list

16. What is the type of the algorithm used in solving the 8 Queens problem?
Backtracking

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

17. In an AVL tree, at what condition the balancing is to be done?


If the ‘pivotal value’ (or the ‘Height factor’) is greater than 1 or less than –1.

18. What is the bucket size, when the overlapping and collision occur at same time?
One. If there is only one entry possible in the bucket, when the collision occurs,
there is no way to accommodate the colliding value. This results in the overlapping of
values.

19. Traverse the given tree using Inorder, Preorder and Postorder traversals.

Given tree: A

B C

D E F G

H I J

Ø Inorder : D H B E A F C I G J
Ø Preorder: A B D H E C F G I J
Ø Postorder: H D E B F I J G C A

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

20. There are 8, 15, 13, 14 nodes were there in 4 different trees. Which of them could
have formed a full binary tree?
15.
In general:
There are 2n-1 nodes in a full binary tree.
By the method of elimination:
Full binary trees contain odd number of nodes. So there cannot be full
binary trees with 8 or 14 nodes, so rejected. With 13 nodes you can form a complete
binary tree but not a full binary tree. So the correct answer is 15.
Note:
Full and Complete binary trees are different. All full binary trees are complete
binary trees but not vice versa.

21. In the given binary tree, using array you can store the node 4 at which location?
1

2 3

At location 6
4
1 2 3 - - 4 - - 5
5
Root LC1 RC1 LC2 RC2 LC3 RC3 LC4 RC4

where LCn means Left Child of node n and RCn means Right Child of node n

22. Sort the given values using Quick Sort?

65 70 75 80 85 60 55 50 45

Sorting takes place from the pivot value, which is the first value of the given
elements, this is marked bold. The values at the left pointer and right pointer are indicated
using L and R respectively.

65 70L 75 80 85 60 55 50 45R

Since pivot is not yet changed the same process is continued after interchanging the
values at L and R positions

65 45 75 L 80 85 60 55 50 R 70

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

65 45 50 80 L 85 60 55 R 75 70

65 45 50 55 85 L 60 R 80 75 70

65 45 50 55 60 R 85 L 80 75 70

When the L and R pointers cross each other the pivot value is interchanged with the value
at right pointer. If the pivot is changed it means that the pivot has occupied its original
position in the sorted order (shown in bold italics) and hence two different arrays are
formed, one from start of the original array to the pivot position-1 and the other from
pivot position+1 to end.

60 L 45 50 55 R 65 85 L 80 75 70 R

55 L 45 50 R 60 65 70 R 80 L 75 85

50 L 45 R 55 60 65 70 80 L 75 R 85

In the next pass we get the sorted form of the array.

45 50 55 60 65 70 75 80 85

23. For the given graph, draw the DFS and BFS?

A The given graph:

X H Y
E
G P M J

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Ø BFS: AXGHPEMYJ

Ø DFS: AXHPEYMJG

24. Classify the Hashing Functions based on the various methods by which the key value
is found.
Ø Direct method,
Ø Subtraction method,
Ø Modulo-Division method,
Ø Digit-Extraction method,
Ø Mid-Square method,
Ø Folding method,
Ø Pseudo-random method.

25. What are the types of Collision Resolution Techniques and the methods used in each
of the type?
Ø Open addressing (closed hashing),
The methods used include:
Overflow block,
Ø Closed addressing (open hashing)
The methods used include:
Linked list,
Binary tree…

26. In RDBMS, what is the efficient data structure used in the internal storage
representation?
B+ tree. Because in B+ tree, all the data is stored only in leaf nodes, that makes
searching easier. This corresponds to the records that shall be stored in leaf nodes.

27. Draw the B-tree of order 3 created by inserting the following data arriving in
sequence – 92 24 6 7 11 81122 4- 5 16 19 20 78

5 7 19 24

4 - 6 - 8 - 16 - 20 22 78 92
11 -

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

28. Of the following tree structure, which is, efficient considering space and
time complexities?
(a) Incomplete Binary Tree
(b) Complete Binary Tree
(c) Full Binary Tree

(b) Complete Binary Tree.


By the method of elimination:
Full binary tree loses its nature when operations of insertions and deletions
are done. For incomplete binary trees, extra storage is required and overhead of NULL
node checking takes place. So complete binary tree is the better one since the property of
complete binary tree is maintained even after operations like additions and deletions are
done on it.

29. What is a spanning Tree?


A spanning tree is a tree associated with a network. All the nodes of the graph
appear on the tree once. A minimum spanning tree is a spanning tree organized so that
the total edge weight between nodes is minimized.

30. Does the minimum spanning tree of a graph give the shortest distance between any 2
specified nodes?
No.
Minimal spanning tree assures that the total weight of the tree is kept at its
minimum. But it doesn’t mean that the distance between any two nodes involved in the
minimum-spanning tree is minimum.

31. Convert the given graph with weighted edges to minimal spanning tree.

600
1 3
200
612
410 310 5
2985

2 4 400
1421

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

1 3

200
410 612 310
2 4 5
the equivalent minimal spanning tree is:
32. Which is the simplest file structure?
(a) Sequential
(b) Indexed
(c) Random

(a) Sequential

33. Whether Linked List is linear or Non-linear data structure?


According to Access strategies Linked list is a linear one.
According to Storage Linked List is a Non-linear one.

34. Draw a binary Tree for the expression :

A * B - (C + D) * (P / Q)
-

* *

A B + /

C D P Q

35. For the following COBOL code, draw the Binary tree?

01 STUDENT_REC.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

02 NAME.
03 FIRST_NAME PIC X(10).
03 LAST_NAME PIC X(10).

02 YEAR_OF_STUDY.
03 FIRST_SEM PIC XX.
03 SECOND_SEM PIC XX.

01
STUDENT_REC

02 02
NAME YEAR_OF_STUDY

03 03 03 03
FIRST_NAME LAST_NAME FIRST_SEM SECOND_SEM

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

C Aptitude
C Aptitude

Note : All the programs are tested under Turbo C/C++ compilers.
It is assumed that,
Ø Programs run under DOS environment,
Ø The underlying machine is an x86 system,
Ø Program is compiled using Turbo C/C++ compiler.
The program output may depend on the information based on this assumptions
(for example sizeof(int) == 2 may be assumed).

Predict the output or error(s) for the following:

1. void main()
{
int const * p=5;
printf("%d",++(*p));
}
Answer:
Compiler error: Cannot modify a constant value.
Explanation:
p is a pointer to a "constant integer". But we tried to change the value of
the "constant integer".

2. main()
{
char s[ ]="man";

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

int i;
for(i=0;s[ i ];i++)
printf("\n%c%c%c%c",s[ i ],*(s+i),*(i+s),i[s]);
}
Answer:
mmmm
aaaa
nnnn
Explanation:
s[i], *(i+s), *(s+i), i[s] are all different ways of expressing the same idea.
Generally array name is the base address for that array. Here s is the base address. i is the
index number/displacement from the base address. So, indirecting it with * is same as
s[i]. i[s] may be surprising. But in the case of C it is same as s[i].

3. main()
{
float me = 1.1;
double you = 1.1;
if(me==you)
printf("I love U");
else
printf("I hate U");
}
Answer:
I hate U
Explanation:
For floating point numbers (float, double, long double) the values cannot
be predicted exactly. Depending on the number of bytes, the precession with of the value

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

represented varies. Float takes 4 bytes and long double takes 10 bytes. So float stores 0.9
with less precision than long double.
Rule of Thumb:
Never compare or at-least be cautious when using floating point numbers
with relational operators (== , >, <, <=, >=,!= ) .

4. main()
{
static int var = 5;
printf("%d ",var--);
if(var)
main();
}
Answer:
54321
Explanation:
When static storage class is given, it is initialized once. The change in the
value of a static variable is retained even between the function calls. Main is also treated
like any other ordinary function, which can be called recursively.

5. main()
{
int c[ ]={2.8,3.4,4,6.7,5};
int j,*p=c,*q=c;
for(j=0;j<5;j++) {
printf(" %d ",*c);
++q; }
for(j=0;j<5;j++){

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

printf(" %d ",*p);
++p; }
}

Answer:
2222223465
Explanation:
Initially pointer c is assigned to both p and q. In the first loop, since only q
is incremented and not c , the value 2 will be printed 5 times. In second loop p itself is
incremented. So the values 2 3 4 6 5 will be printed.

6. main()
{
extern int i;
i=20;
printf("%d",i);
}

Answer:
Linker Error : Undefined symbol '_i'
Explanation:
extern storage class in the following declaration,
extern int i;
specifies to the compiler that the memory for i is allocated in some other program and
that address will be given to the current program at the time of linking. But linker finds
that no other variable of name i is available in any other program with memory space
allocated for it. Hence a linker error has occurred .

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

7. main()
{
int i=-1,j=-1,k=0,l=2,m;
m=i++&&j++&&k++||l++;
printf("%d %d %d %d %d",i,j,k,l,m);
}
Answer:
00131
Explanation :
Logical operations always give a result of 1 or 0 . And also the logical
AND (&&) operator has higher priority over the logical OR (||) operator. So the
expression ‘i++ && j++ && k++’ is executed first. The result of this expression is 0
(-1 && -1 && 0 = 0). Now the expression is 0 || 2 which evaluates to 1 (because OR
operator always gives 1 except for ‘0 || 0’ combination- for which it gives 0). So the value
of m is 1. The values of other variables are also incremented by 1.

8. main()
{
char *p;
printf("%d %d ",sizeof(*p),sizeof(p));
}

Answer:
12
Explanation:
The sizeof() operator gives the number of bytes taken by its operand. P is
a character pointer, which needs one byte for storing its value (a character). Hence
sizeof(*p) gives a value of 1. Since it needs two bytes to store the address of the character
pointer sizeof(p) gives 2.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

9. main()
{
int i=3;
switch(i)
{
default:printf("zero");
case 1: printf("one");
break;
case 2:printf("two");
break;
case 3: printf("three");
break;
}
}
Answer :
three
Explanation :
The default case can be placed anywhere inside the loop. It is executed
only when all other cases doesn't match.

10. main()
{
printf("%x",-1<<4);
}
Answer:
fff0
Explanation :

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

-1 is internally represented as all 1's. When left shifted four times the least
significant 4 bits are filled with 0's.The %x format specifier specifies that the integer
value be printed as a hexadecimal value.

11. main()
{
char string[]="Hello World";
display(string);
}
void display(char *string)
{
printf("%s",string);
}
Answer:
Compiler Error : Type mismatch in redeclaration of function display
Explanation :
In third line, when the function display is encountered, the compiler
doesn't know anything about the function display. It assumes the arguments and return
types to be integers, (which is the default type). When it sees the actual function display,
the arguments and type contradicts with what it has assumed previously. Hence a compile
time error occurs.

12. main()
{
int c=- -2;
printf("c=%d",c);
}
Answer:
c=2;

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Explanation:
Here unary minus (or negation) operator is used twice. Same maths rules
applies, ie. minus * minus= plus.
Note:
However you cannot give like --2. Because -- operator can only be
applied to variables as a decrement operator (eg., i--). 2 is a constant and not a variable.

13. #define int char


main()
{
int i=65;
printf("sizeof(i)=%d",sizeof(i));
}
Answer:
sizeof(i)=1
Explanation:
Since the #define replaces the string int by the macro char

14. main()
{
int i=10;
i=!i>14;
printf("i=%d",i);
}
Answer:
i=0

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Explanation:
In the expression !i>14 , NOT (!) operator has more precedence than ‘ >’
symbol. ! is a unary logical operator. !i (!10) is 0 (not of true is false). 0>14 is false
(zero).

15. #include<stdio.h>
main()
{
char s[]={'a','b','c','\n','c','\0'};
char *p,*str,*str1;
p=&s[3];
str=p;
str1=s;
printf("%d",++*p + ++*str1-32);
}
Answer:
77
Explanation:
p is pointing to character '\n'. str1 is pointing to character 'a' ++*p. "p is pointing
to '\n' and that is incremented by one." the ASCII value of '\n' is 10, which is then
incremented to 11. The value of ++*p is 11. ++*str1, str1 is pointing to 'a' that is
incremented by 1 and it becomes 'b'. ASCII value of 'b' is 98.
Now performing (11 + 98 – 32), we get 77("M");
So we get the output 77 :: "M" (Ascii is 77).

16. #include<stdio.h>
main()

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

{
int a[2][2][2] = { {10,2,3,4}, {5,6,7,8} };
int *p,*q;
p=&a[2][2][2];
*q=***a;
printf("%d----%d",*p,*q);
}
Answer:
SomeGarbageValue---1
Explanation:
p=&a[2][2][2] you declare only two 2D arrays, but you are trying to
access the third 2D(which you are not declared) it will print garbage values. *q=***a
starting address of a is assigned integer pointer. Now q is pointing to starting address of a.
If you print *q, it will print first element of 3D array.

17. #include<stdio.h>
main()
{
struct xx
{
int x=3;
char name[]="hello";
};
struct xx *s;
printf("%d",s->x);
printf("%s",s->name);
}

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Answer:
Compiler Error
Explanation:
You should not initialize variables in declaration

18. #include<stdio.h>
main()
{
struct xx
{
int x;
struct yy
{
char s;
struct xx *p;
};
struct yy *q;
};
}
Answer:
Compiler Error
Explanation:
The structure yy is nested within structure xx. Hence, the elements are of
yy are to be accessed through the instance of structure xx, which needs an instance of yy
to be known. If the instance is created after defining the structure the compiler will not
know about the instance relative to xx. Hence for nested structure yy you have to declare
member.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

19. main()
{
printf("\nab");
printf("\bsi");
printf("\rha");
}
Answer:
hai
Explanation:
\n - newline
\b - backspace
\r - linefeed

20. main()
{
int i=5;
printf("%d%d%d%d%d%d",i++,i--,++i,--i,i);
}
Answer:
45545
Explanation:
The arguments in a function call are pushed into the stack from left to
right. The evaluation is by popping out from the stack. and the evaluation is from right to
left, hence the result.

21. #define square(x) x*x


main()

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

{
int i;
i = 64/square(4);
printf("%d",i);
}
Answer:
64
Explanation:
the macro call square(4) will substituted by 4*4 so the expression becomes
i = 64/4*4 . Since / and * has equal priority the expression will be evaluated as (64/4)*4
i.e. 16*4 = 64

22. main()
{
char *p="hai friends",*p1;
p1=p;
while(*p!='\0') ++*p++;
printf("%s %s",p,p1);
}
Answer:
ibj!gsjfoet
Explanation:
++*p++ will be parse in the given order
Ø *p that is value at the location currently pointed by p will be taken
Ø ++*p the retrieved value will be incremented
Ø when ; is encountered the location will be incremented that is p++ will be executed
Hence, in the while loop initial value pointed by p is ‘h’, which is changed to ‘i’ by
executing ++*p and pointer moves to point, ‘a’ which is similarly changed to ‘b’ and so
on. Similarly blank space is converted to ‘!’. Thus, we obtain value in p becomes
“ibj!gsjfoet” and since p reaches ‘\0’ and p1 points to p thus p1doesnot print anything.

23. #include <stdio.h>


#define a 10
main()
{

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

#define a 50
printf("%d",a);
}
Answer:
50
Explanation:
The preprocessor directives can be redefined anywhere in the program. So
the most recently assigned value will be taken.

24. #define clrscr() 100


main()
{
clrscr();
printf("%d\n",clrscr());
}
Answer:
100
Explanation:
Preprocessor executes as a seperate pass before the execution of the
compiler. So textual replacement of clrscr() to 100 occurs.The input program to compiler
looks like this :
main()
{
100;
printf("%d\n",100);
}
Note:

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

100; is an executable statement but with no action. So it doesn't give any


problem

25. main()
{
printf("%p",main);
}
Answer:
Some address will be printed.
Explanation:
Function names are just addresses (just like array names are addresses).
main() is also a function. So the address of function main will be printed. %p in printf
specifies that the argument is an address. They are printed as hexadecimal numbers.

27) main()
{
clrscr();
}
clrscr();

Answer:
No output/error
Explanation:
The first clrscr() occurs inside a function. So it becomes a function call. In
the second clrscr(); is a function declaration (because it is not inside any
function).

28) enum colors {BLACK,BLUE,GREEN}

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

main()
{

printf("%d..%d..%d",BLACK,BLUE,GREEN);

return(1);
}
Answer:
0..1..2
Explanation:
enum assigns numbers starting from 0, if not explicitly defined.

29) void main()


{
char far *farther,*farthest;

printf("%d..%d",sizeof(farther),sizeof(farthest));

}
Answer:
4..2
Explanation:
the second pointer is of char type and not a far pointer

30) main()
{

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

int i=400,j=300;
printf("%d..%d");
}
Answer:
400..300
Explanation:
printf takes the values of the first two assignments of the program. Any
number of printf's may be given. All of them take only the first two
values. If more number of assignments given in the program,then printf
will take garbage values.

31) main()
{
char *p;
p="Hello";
printf("%c\n",*&*p);
}
Answer:
H
Explanation:
* is a dereference operator & is a reference operator. They can be
applied any number of times provided it is meaningful. Here p points to
the first character in the string "Hello". *p dereferences it and so its value
is H. Again & references it to an address and * dereferences it to the value
H.

32) main()
{
int i=1;

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

while (i<=5)
{
printf("%d",i);
if (i>2)
goto here;
i++;
}
}
fun()
{
here:
printf("PP");
}
Answer:
Compiler error: Undefined label 'here' in function main
Explanation:
Labels have functions scope, in other words The scope of the labels is
limited to functions . The label 'here' is available in function fun() Hence it
is not visible in function main.

33) main()
{
static char names[5][20]={"pascal","ada","cobol","fortran","perl"};
int i;
char *t;
t=names[3];
names[3]=names[4];

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

names[4]=t;
for (i=0;i<=4;i++)
printf("%s",names[i]);
}
Answer:
Compiler error: Lvalue required in function main
Explanation:
Array names are pointer constants. So it cannot be modified.

34) void main()


{
int i=5;
printf("%d",i++ + ++i);
}
Answer:
Output Cannot be predicted exactly.
Explanation:
Side effects are involved in the evaluation of i

35) void main()


{
int i=5;
printf("%d",i+++++i);
}
Answer:
Compiler Error

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Explanation:
The expression i+++++i is parsed as i ++ ++ + i which is an illegal
combination of operators.

36) #include<stdio.h>
main()
{
int i=1,j=2;
switch(i)
{
case 1: printf("GOOD");
break;
case j: printf("BAD");
break;
}
}
Answer:
Compiler Error: Constant expression required in function main.
Explanation:
The case statement can have only constant expressions (this implies that
we cannot use variable names directly so an error).
Note:
Enumerated types can be used in case statements.

37) main()
{
int i;

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

printf("%d",scanf("%d",&i)); // value 10 is given as input here


}
Answer:
1
Explanation:
Scanf returns number of items successfully read and not 1/0. Here 10 is
given as input which should have been scanned successfully. So number
of items read is 1.

38) #define f(g,g2) g##g2


main()
{
int var12=100;
printf("%d",f(var,12));
}
Answer:
100

39) main()
{
int i=0;

for(;i++;printf("%d",i)) ;
printf("%d",i);
}
Answer:
1

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Explanation:
before entering into the for loop the checking condition is "evaluated".
Here it evaluates to 0 (false) and comes out of the loop, and i is
incremented (note the semicolon after the for loop).

40) #include<stdio.h>
main()
{
char s[]={'a','b','c','\n','c','\0'};
char *p,*str,*str1;
p=&s[3];
str=p;
str1=s;
printf("%d",++*p + ++*str1-32);
}
Answer:
M
Explanation:
p is pointing to character '\n'.str1 is pointing to character 'a' ++*p
meAnswer:"p is pointing to '\n' and that is incremented by one." the ASCII
value of '\n' is 10. then it is incremented to 11. the value of ++*p is 11.
++*str1 meAnswer:"str1 is pointing to 'a' that is incremented by 1 and it
becomes 'b'. ASCII value of 'b' is 98. both 11 and 98 is added and result is
subtracted from 32.
i.e. (11+98-32)=77("M");

41) #include<stdio.h>
main()
{

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

struct xx
{
int x=3;
char name[]="hello";
};
struct xx *s=malloc(sizeof(struct xx));
printf("%d",s->x);
printf("%s",s->name);
}
Answer:
Compiler Error
Explanation:
Initialization should not be done for structure members inside the structure
declaration

42) #include<stdio.h>
main()
{
struct xx
{
int x;
struct yy
{
char s;
struct xx *p;
};
struct yy *q;

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

};
}
Answer:
Compiler Error
Explanation:
in the end of nested structure yy a member have to be declared.

43) main()
{
extern int i;
i=20;
printf("%d",sizeof(i));
}
Answer:
Linker error: undefined symbol '_i'.
Explanation:
extern declaration specifies that the variable i is defined somewhere else.
The compiler passes the external variable to be resolved by the linker. So
compiler doesn't find an error. During linking the linker searches for the
definition of i. Since it is not found the linker flags an error.

44) main()
{
printf("%d", out);
}
int out=100;
Answer:

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Compiler error: undefined symbol out in function main.


Explanation:
The rule is that a variable is available for use from the point of declaration.
Even though a is a global variable, it is not available for main. Hence an
error.

45) main()
{
extern out;
printf("%d", out);
}
int out=100;
Answer:
100
Explanation:
This is the correct way of writing the previous program.

46) main()
{
show();
}
void show()
{
printf("I'm the greatest");
}
Answer:
Compier error: Type mismatch in redeclaration of show.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Explanation:
When the compiler sees the function show it doesn't know anything about
it. So the default return type (ie, int) is assumed. But when compiler sees
the actual definition of show mismatch occurs since it is declared as void.
Hence the error.
The solutions are as follows:
1. declare void show() in main() .
2. define show() before main().
3. declare extern void show() before the use of show().

47) main( )
{
int a[2][3][2] = {{{2,4},{7,8},{3,4}},{{2,2},{2,3},{3,4}}};
printf(“%u %u %u %d \n”,a,*a,**a,***a);
printf(“%u %u %u %d \n”,a+1,*a+1,**a+1,***a+1);
}
Answer:
100, 100, 100, 2
114, 104, 102, 3
Explanation:
The given array is a 3-D one. It can also be viewed as a 1-D array.

2 4 7 8 3 4 2 2 2 3 3 4
100 102 104 106 108 110 112 114 116 118 120 122

thus, for the first printf statement a, *a, **a give address of first element .
since the indirection ***a gives the value. Hence, the first line of the
output.
for the second printf a+1 increases in the third dimension thus points to
value at 114, *a+1 increments in second dimension thus points to 104, **a
+1 increments the first dimension thus points to 102 and ***a+1 first gets
the value at first location and then increments it by 1. Hence, the output.

48) main( )
{
int a[ ] = {10,20,30,40,50},j,*p;
for(j=0; j<5; j++)
{
printf(“%d” ,*a);

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

a++;
}
p = a;
for(j=0; j<5; j++)
{
printf(“%d ” ,*p);
p++;
}
}
Answer:
Compiler error: lvalue required.

Explanation:
Error is in line with statement a++. The operand must be an lvalue and
may be of any of scalar type for the any operator, array name only when
subscripted is an lvalue. Simply array name is a non-modifiable lvalue.

49) main( )
{
static int a[ ] = {0,1,2,3,4};
int *p[ ] = {a,a+1,a+2,a+3,a+4};
int **ptr = p;
ptr++;
printf(“\n %d %d %d”, ptr-p, *ptr-a, **ptr);
*ptr++;
printf(“\n %d %d %d”, ptr-p, *ptr-a, **ptr);
*++ptr;
printf(“\n %d %d %d”, ptr-p, *ptr-a, **ptr);
++*ptr;
printf(“\n %d %d %d”, ptr-p, *ptr-a, **ptr);
}
Answer:
111
222
333
344
Explanation:
Let us consider the array and the two pointers with some address
a
0 1 2 3 4
100 102 104 106 108

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

p
100 102 104 106 108
1000 1002 1004 1006 1008
ptr
1000
2000
After execution of the instruction ptr++ value in ptr becomes 1002, if
scaling factor for integer is 2 bytes. Now ptr – p is value in ptr – starting
location of array p, (1002 – 1000) / (scaling factor) = 1, *ptr – a = value at
address pointed by ptr – starting value of array a, 1002 has a value 102 so
the value is (102 – 100)/(scaling factor) = 1, **ptr is the value stored in
the location pointed by the pointer of ptr = value pointed by value pointed
by 1002 = value pointed by 102 = 1. Hence the output of the firs printf is
1, 1, 1.
After execution of *ptr++ increments value of the value in ptr by scaling
factor, so it becomes1004. Hence, the outputs for the second printf are ptr
– p = 2, *ptr – a = 2, **ptr = 2.
After execution of *++ptr increments value of the value in ptr by scaling
factor, so it becomes1004. Hence, the outputs for the third printf are ptr –
p = 3, *ptr – a = 3, **ptr = 3.
After execution of ++*ptr value in ptr remains the same, the value pointed
by the value is incremented by the scaling factor. So the value in array p at
location 1006 changes from 106 10 108,. Hence, the outputs for the fourth
printf are ptr – p = 1006 – 1000 = 3, *ptr – a = 108 – 100 = 4, **ptr = 4.

50) main( )
{
char *q;
int j;
for (j=0; j<3; j++) scanf(“%s” ,(q+j));
for (j=0; j<3; j++) printf(“%c” ,*(q+j));
for (j=0; j<3; j++) printf(“%s” ,(q+j));
}
Explanation:
Here we have only one pointer to type char and since we take input in the
same pointer thus we keep writing over in the same location, each time
shifting the pointer value by 1. Suppose the inputs are MOUSE, TRACK
and VIRTUAL. Then for the first input suppose the pointer starts at
location 100 then the input one is stored as
M O U S E \0
When the second input is given the pointer is incremented as j value
becomes 1, so the input is filled in memory starting from 101.
M T R A C K \0
The third input starts filling from the location 102

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

M T V I R T U A L \0
This is the final value stored .
The first printf prints the values at the position q, q+1 and q+2 = M T V
The second printf prints three strings starting from locations q, q+1, q+2
i.e MTVIRTUAL, TVIRTUAL and VIRTUAL.

51) main( )
{
void *vp;
char ch = ‘g’, *cp = “goofy”;
int j = 20;
vp = &ch;
printf(“%c”, *(char *)vp);
vp = &j;
printf(“%d”,*(int *)vp);
vp = cp;
printf(“%s”,(char *)vp + 3);
}
Answer:
g20fy
Explanation:
Since a void pointer is used it can be type casted to any other type pointer.
vp = &ch stores address of char ch and the next statement prints the value
stored in vp after type casting it to the proper data type pointer. the output
is ‘g’. Similarly the output from second printf is ‘20’. The third printf
statement type casts it to print the string from the 4th value hence the
output is ‘fy’.

52) main ( )
{
static char *s[ ] = {“black”, “white”, “yellow”, “violet”};
char **ptr[ ] = {s+3, s+2, s+1, s}, ***p;
p = ptr;
**++p;
printf(“%s”,*--*++p + 3);
}
Answer:
ck
Explanation:
In this problem we have an array of char pointers pointing to start of 4
strings. Then we have ptr which is a pointer to a pointer of type char and a
variable p which is a pointer to a pointer to a pointer of type char. p hold
the initial value of ptr, i.e. p = s+3. The next statement increment value in
p by 1 , thus now value of p = s+2. In the printf statement the expression

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

is evaluated *++p causes gets value s+1 then the pre decrement is
executed and we get s+1 – 1 = s . the indirection operator now gets the
value from the array of s and adds 3 to the starting address. The string is
printed starting from this position. Thus, the output is ‘ck’.

53) main()
{
int i, n;
char *x = “girl”;
n = strlen(x);
*x = x[n];
for(i=0; i<n; ++i)
{
printf(“%s\n”,x);
x++;
}
}
Answer:
(blank space)
irl
rl
l

Explanation:
Here a string (a pointer to char) is initialized with a value “girl”. The
strlen function returns the length of the string, thus n has a value 4. The
next statement assigns value at the nth location (‘\0’) to the first location.
Now the string becomes “\0irl” . Now the printf statement prints the string
after each iteration it increments it starting position. Loop starts from 0 to
4. The first time x[0] = ‘\0’ hence it prints nothing and pointer value is
incremented. The second time it prints from x[1] i.e “irl” and the third
time it prints “rl” and the last time it prints “l” and the loop terminates.
54) int i,j;
for(i=0;i<=10;i++)
{
j+=5;
assert(i<5);
}

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Answer:
Runtime error: Abnormal program termination.
assert failed (i<5), <file name>,<line number>
Explanation:
asserts are used during debugging to make sure that certain conditions are
satisfied. If assertion fails, the program will terminate reporting the same.
After debugging use,
#undef NDEBUG
and this will disable all the assertions from the source code. Assertion
is a good debugging tool to make use of.

55) main()
{
int i=-1;
+i;
printf("i = %d, +i = %d \n",i,+i);
}
Answer:
i = -1, +i = -1
Explanation:
Unary + is the only dummy operator in C. Where-ever it comes you can
just ignore it just because it has no effect in the expressions (hence the
name dummy operator).

56) What are the files which are automatically opened when a C file is executed?
Answer:
stdin, stdout, stderr (standard input,standard output,standard error).

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

57) what will be the position of the file marker?


a: fseek(ptr,0,SEEK_SET);
b: fseek(ptr,0,SEEK_CUR);

Answer :
a: The SEEK_SET sets the file position marker to the starting of the file.
b: The SEEK_CUR sets the file position marker to the current position
of the file.

58) main()
{
char name[10],s[12];
scanf(" \"%[^\"]\"",s);
}
How scanf will execute?
Answer:
First it checks for the leading white space and discards it.Then it matches
with a quotation mark and then it reads all character upto another
quotation mark.

59) What is the problem with the following code segment?


while ((fgets(receiving array,50,file_ptr)) != EOF)
;
Answer & Explanation:
fgets returns a pointer. So the correct end of file check is checking for !=
NULL.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

60) main()
{
main();
}
Answer:
Runtime error : Stack overflow.
Explanation:
main function calls itself again and again. Each time the function is called
its return address is stored in the call stack. Since there is no condition to
terminate the function call, the call stack overflows at runtime. So it
terminates the program and results in an error.

61) main()
{
char *cptr,c;
void *vptr,v;
c=10; v=0;
cptr=&c; vptr=&v;
printf("%c%v",c,v);
}
Answer:
Compiler error (at line number 4): size of v is Unknown.
Explanation:
You can create a variable of type void * but not of type void, since void is
an empty type. In the second line you are creating variable vptr of type
void * and v of type void hence an error.

62) main()

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

{
char *str1="abcd";
char str2[]="abcd";
printf("%d %d %d",sizeof(str1),sizeof(str2),sizeof("abcd"));
}
Answer:
255
Explanation:
In first sizeof, str1 is a character pointer so it gives you the size of the
pointer variable. In second sizeof the name str2 indicates the name of the
array whose size is 5 (including the '\0' termination character). The third
sizeof is similar to the second one.

63) main()
{
char not;
not=!2;
printf("%d",not);
}
Answer:
0
Explanation:
! is a logical operator. In C the value 0 is considered to be the boolean
value FALSE, and any non-zero value is considered to be the boolean
value TRUE. Here 2 is a non-zero value so TRUE. !TRUE is FALSE (0)
so it prints 0.

64) #define FALSE -1


#define TRUE 1

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

#define NULL 0
main() {
if(NULL)
puts("NULL");
else if(FALSE)
puts("TRUE");
else
puts("FALSE");
}
Answer:
TRUE
Explanation:
The input program to the compiler after processing by the preprocessor is,
main(){
if(0)
puts("NULL");
else if(-1)
puts("TRUE");
else
puts("FALSE");
}
Preprocessor doesn't replace the values given inside the double quotes.
The check by if condition is boolean value false so it goes to else. In
second if -1 is boolean value true hence "TRUE" is printed.

65) main()
{

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

int k=1;
printf("%d==1 is ""%s",k,k==1?"TRUE":"FALSE");
}
Answer:
1==1 is TRUE
Explanation:
When two strings are placed together (or separated by white-space) they
are concatenated (this is called as "stringization" operation). So the string
is as if it is given as "%d==1 is %s". The conditional operator( ?: )
evaluates to "TRUE".

66) main()
{
int y;
scanf("%d",&y); // input given is 2000
if( (y%4==0 && y%100 != 0) || y%100 == 0 )
printf("%d is a leap year");
else
printf("%d is not a leap year");
}
Answer:
2000 is a leap year
Explanation:
An ordinary program to check if leap year or not.

67) #define max 5


#define int arr1[max]

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

main()
{
typedef char arr2[max];
arr1 list={0,1,2,3,4};
arr2 name="name";
printf("%d %s",list[0],name);
}
Answer:
Compiler error (in the line arr1 list = {0,1,2,3,4})
Explanation:
arr2 is declared of type array of size 5 of characters. So it can be used to
declare the variable name of the type arr2. But it is not the case of arr1.
Hence an error.
Rule of Thumb:
#defines are used for textual replacement whereas typedefs are used for
declaring new types.

68) int i=10;


main()
{
extern int i;
{
int i=20;
{
const volatile unsigned i=30;
printf("%d",i);
}

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

printf("%d",i);
}
printf("%d",i);
}
Answer:
30,20,10
Explanation:
'{' introduces new block and thus new scope. In the innermost block i is
declared as,
const volatile unsigned
which is a valid declaration. i is assumed of type int. So printf prints 30. In
the next block, i has value 20 and so printf prints 20. In the outermost
block, i is declared as extern, so no storage space is allocated for it. After
compilation is over the linker resolves it to global variable i (since it is the
only variable visible there). So it prints i's value as 10.

69) main()
{
int *j;
{
int i=10;
j=&i;
}
printf("%d",*j);
}
Answer:
10
Explanation:

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

The variable i is a block level variable and the visibility is inside that
block only. But the lifetime of i is lifetime of the function so it lives upto
the exit of main function. Since the i is still allocated space, *j prints the
value stored in i since j points i.

70) main()
{
int i=-1;
-i;
printf("i = %d, -i = %d \n",i,-i);
}
Answer:
i = -1, -i = 1
Explanation:
-i is executed and this execution doesn't affect the value of i. In printf first
you just print the value of i. After that the value of the expression -i = -(-1)
is printed.

71) #include<stdio.h>
main()
{
const int i=4;
float j;
j = ++i;
printf("%d %f", i,++j);
}
Answer:
Compiler error

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Explanation:
i is a constant. you cannot change the value of constant

72) #include<stdio.h>
main()
{
int a[2][2][2] = { {10,2,3,4}, {5,6,7,8} };
int *p,*q;
p=&a[2][2][2];
*q=***a;
printf("%d..%d",*p,*q);
}
Answer:
garbagevalue..1
Explanation:
p=&a[2][2][2] you declare only two 2D arrays. but you are trying to
access the third 2D(which you are not declared) it will print garbage
values. *q=***a starting address of a is assigned integer pointer. now q is
pointing to starting address of a.if you print *q meAnswer:it will print first
element of 3D array.

73) #include<stdio.h>
main()
{
register i=5;
char j[]= "hello";
printf("%s %d",j,i);
}

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Answer:
hello 5
Explanation:
if you declare i as register compiler will treat it as ordinary integer and it
will take integer value. i value may be stored either in register or in
memory.

74) main()
{
int i=5,j=6,z;
printf("%d",i+++j);
}
Answer:
11
Explanation:
the expression i+++j is treated as (i++ + j)

76) struct aaa{


struct aaa *prev;
int i;
struct aaa *next;
};
main()
{
struct aaa abc,def,ghi,jkl;
int x=100;
abc.i=0;abc.prev=&jkl;

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

abc.next=&def;
def.i=1;def.prev=&abc;def.next=&ghi;
ghi.i=2;ghi.prev=&def;
ghi.next=&jkl;
jkl.i=3;jkl.prev=&ghi;jkl.next=&abc;
x=abc.next->next->prev->next->i;
printf("%d",x);
}
Answer:
2
Explanation:
above all statements form a double circular linked list;
abc.next->next->prev->next->i
this one points to "ghi" node the value of at particular node is 2.

77) struct point


{
int x;
int y;
};
struct point origin,*pp;
main()
{
pp=&origin;
printf("origin is(%d%d)\n",(*pp).x,(*pp).y);
printf("origin is (%d%d)\n",pp->x,pp->y);

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Answer:
origin is(0,0)
origin is(0,0)
Explanation:
pp is a pointer to structure. we can access the elements of the structure
either with arrow mark or with indirection operator.
Note:
Since structure point is globally declared x & y are initialized as zeroes

78) main()
{
int i=_l_abc(10);
printf("%d\n",--i);
}
int _l_abc(int i)
{
return(i++);
}
Answer:
9
Explanation:
return(i++) it will first return i and then increments. i.e. 10 will be
returned.

79) main()

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

{
char *p;
int *q;
long *r;
p=q=r=0;
p++;
q++;
r++;
printf("%p...%p...%p",p,q,r);
}
Answer:
0001...0002...0004
Explanation:
++ operator when applied to pointers increments address according to
their corresponding data-types.

80) main()
{
char c=' ',x,convert(z);
getc(c);
if((c>='a') && (c<='z'))
x=convert(c);
printf("%c",x);
}
convert(z)
{
return z-32;

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

}
Answer:
Compiler error
Explanation:
declaration of convert and format of getc() are wrong.

81) main(int argc, char **argv)


{
printf("enter the character");
getchar();
sum(argv[1],argv[2]);
}
sum(num1,num2)
int num1,num2;
{
return num1+num2;
}
Answer:
Compiler error.
Explanation:
argv[1] & argv[2] are strings. They are passed to the function sum without
converting it to integer values.

82) # include <stdio.h>


int one_d[]={1,2,3};
main()
{

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

int *ptr;
ptr=one_d;
ptr+=3;
printf("%d",*ptr);
}
Answer:
garbage value
Explanation:
ptr pointer is pointing to out of the array range of one_d.

83) # include<stdio.h>
aaa() {
printf("hi");
}
bbb(){
printf("hello");
}
ccc(){
printf("bye");
}
main()
{
int (*ptr[3])();
ptr[0]=aaa;
ptr[1]=bbb;
ptr[2]=ccc;

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

ptr[2]();
}
Answer:
bye
Explanation:
ptr is array of pointers to functions of return type int.ptr[0] is assigned to
address of the function aaa. Similarly ptr[1] and ptr[2] for bbb and ccc
respectively. ptr[2]() is in effect of writing ccc(), since ptr[2] points to ccc.

85) #include<stdio.h>
main()
{
FILE *ptr;
char i;
ptr=fopen("zzz.c","r");
while((i=fgetch(ptr))!=EOF)
printf("%c",i);
}
Answer:
contents of zzz.c followed by an infinite loop
Explanation:
The condition is checked against EOF, it should be checked against
NULL.

86) main()
{
int i =0;j=0;

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

if(i && j++)


printf("%d..%d",i++,j);
printf("%d..%d,i,j);
}
Answer:
0..0
Explanation:
The value of i is 0. Since this information is enough to determine the truth
value of the boolean expression. So the statement following the if
statement is not executed. The values of i and j remain unchanged and get
printed.

87) main()
{
int i;
i = abc();
printf("%d",i);
}
abc()
{
_AX = 1000;
}
Answer:
1000
Explanation:
Normally the return value from the function is through the information
from the accumulator. Here _AH is the pseudo global variable denoting
the accumulator. Hence, the value of the accumulator is set 1000 so the
function returns value 1000.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

88) int i;
main(){
int t;
for ( t=4;scanf("%d",&i)-t;printf("%d\n",i))
printf("%d--",t--);
}
// If the inputs are 0,1,2,3 find the o/p
Answer:
4--0
3--1
2--2
Explanation:
Let us assume some x= scanf("%d",&i)-t the values during execution
will be,
t i x
4 0 -4
3 1 -2
2 2 0

89) main(){
int a= 0;int b = 20;char x =1;char y =10;
if(a,b,x,y)
printf("hello");
}
Answer:

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

hello
Explanation:
The comma operator has associativity from left to right. Only the
rightmost value is returned and the other values are evaluated and ignored.
Thus the value of last variable y is returned to check in if. Since it is a non
zero value if becomes true so, "hello" will be printed.

90) main(){
unsigned int i;
for(i=1;i>-2;i--)
printf("c aptitude");
}
Explanation:
i is an unsigned integer. It is compared with a signed value. Since the both
types doesn't match, signed is promoted to unsigned value. The unsigned
equivalent of -2 is a huge value so condition becomes false and control
comes out of the loop.

91) In the following pgm add a stmt in the function fun such that the address of
'a' gets stored in 'j'.
main(){
int * j;
void fun(int **);
fun(&j);
}
void fun(int **k) {
int a =0;
/* add a stmt here*/
}

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Answer:
*k = &a
Explanation:
The argument of the function is a pointer to a pointer.

92) What are the following notations of defining functions known as?
i. int abc(int a,float b)
{
/* some code */
}
ii. int abc(a,b)
int a; float b;
{
/* some code*/
}
Answer:
i. ANSI C notation
ii. Kernighan & Ritche notation

93) main()
{
char *p;
p="%d\n";
p++;
p++;
printf(p-2,300);

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

}
Answer:
300
Explanation:
The pointer points to % since it is incremented twice and again
decremented by 2, it points to '%d\n' and 300 is printed.

94) main(){
char a[100];
a[0]='a';a[1]]='b';a[2]='c';a[4]='d';
abc(a);
}
abc(char a[]){
a++;
printf("%c",*a);
a++;
printf("%c",*a);
}
Explanation:
The base address is modified only in function and as a result a points to 'b'
then after incrementing to 'c' so bc will be printed.

95) func(a,b)
int a,b;
{
return( a= (a==b) );
}

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

main()
{
int process(),func();
printf("The value of process is %d !\n ",process(func,3,6));
}
process(pf,val1,val2)
int (*pf) ();
int val1,val2;
{
return((*pf) (val1,val2));
}
Answer:
The value if process is 0 !
Explanation:
The function 'process' has 3 parameters - 1, a pointer to another function 2
and 3, integers. When this function is invoked from main, the following
substitutions for formal parameters take place: func for pf, 3 for val1 and 6
for val2. This function returns the result of the operation performed by the
function 'func'. The function func has two integer parameters. The formal
parameters are substituted as 3 for a and 6 for b. since 3 is not equal to 6,
a==b returns 0. therefore the function returns 0 which in turn is returned
by the function 'process'.

96) void main()


{
static int i=5;
if(--i){
main();
printf("%d ",i);
}
}
Answer:
0000

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Explanation:
The variable "I" is declared as static, hence memory for I will be allocated
for only once, as it encounters the statement. The function main() will be called
recursively unless I becomes equal to 0, and since main() is recursively called, so
the value of static I ie., 0 will be printed every time the control is returned.

97) void main()


{
int k=ret(sizeof(float));
printf("\n here value is %d",++k);
}
int ret(int ret)
{
ret += 2.5;
return(ret);
}
Answer:
Here value is 7
Explanation:
The int ret(int ret), ie., the function name and the argument name can be
the same.
Firstly, the function ret() is called in which the sizeof(float) ie., 4 is
passed, after the first expression the value in ret will be 6, as ret is integer hence
the value stored in ret will have implicit type conversion from float to int. The ret
is returned in main() it is printed after and preincrement.

98) void main()


{
char a[]="12345\0";
int i=strlen(a);
printf("here in 3 %d\n",++i);
}
Answer:
here in 3 6
Explanation:
The char array 'a' will hold the initialized string, whose length will be
counted from 0 till the null character. Hence the 'I' will hold the value equal to 5,
after the pre-increment in the printf statement, the 6 will be printed.

99) void main()


{
unsigned giveit=-1;

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

int gotit;
printf("%u ",++giveit);
printf("%u \n",gotit=--giveit);
}
Answer:
0 65535
Explanation:

100) void main()


{
int i;
char a[]="\0";
if(printf("%s\n",a))
printf("Ok here \n");
else
printf("Forget it\n");
}
Answer:
Ok here
Explanation:
Printf will return how many characters does it print. Hence printing
a null character returns 1 which makes the if statement true, thus
"Ok here" is printed.

101) void main()


{
void *v;
int integer=2;
int *i=&integer;
v=i;
printf("%d",(int*)*v);
}
Answer:
Compiler Error. We cannot apply indirection on type void*.
Explanation:
Void pointer is a generic pointer type. No pointer arithmetic can be
done on it. Void pointers are normally used for,
1. Passing generic pointers to functions and returning such pointers.
2. As a intermediate pointer type.
3. Used when the exact pointer type will be known at a later point of
time.

102) void main()

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

{
int i=i++,j=j++,k=k++;
printf(“%d%d%d”,i,j,k);
}
Answer:
Garbage values.
Explanation:
An identifier is available to use in program code from the point of its
declaration.
So expressions such as i = i++ are valid statements. The i, j and k are
automatic variables and so they contain some garbage value. Garbage in is
garbage out (GIGO).

103) void main()


{
static int i=i++, j=j++, k=k++;
printf(“i = %d j = %d k = %d”, i, j, k);
}
Answer:
i=1j=1k=1
Explanation:
Since static variables are initialized to zero by default.

104) void main()


{
while(1){
if(printf("%d",printf("%d")))
break;
else
continue;
}
}
Answer:
Garbage values
Explanation:
The inner printf executes first to print some garbage value. The printf
returns no of characters printed and this value also cannot be predicted.
Still the outer printf prints something and so returns a non-zero value. So
it encounters the break statement and comes out of the while statement.

104) main()

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

{
unsigned int i=10;
while(i-->=0)
printf("%u ",i);

}
Answer:
10 9 8 7 6 5 4 3 2 1 0 65535 65534…..
Explanation:
Since i is an unsigned integer it can never become negative. So the
expression i-- >=0 will always be true, leading to an infinite loop.

105) #include<conio.h>
main()
{
int x,y=2,z,a;
if(x=y%2) z=2;
a=2;
printf("%d %d ",z,x);
}
Answer:
Garbage-value 0
Explanation:
The value of y%2 is 0. This value is assigned to x. The condition reduces
to if (x) or in other words if(0) and so z goes uninitialized.
Thumb Rule: Check all control paths to write bug free code.

106) main()
{
int a[10];
printf("%d",*a+1-*a+3);
}
Answer:
4
Explanation:
*a and -*a cancels out. The result is as simple as 1 + 3 = 4 !

107) #define prod(a,b) a*b


main()
{
int x=3,y=4;
printf("%d",prod(x+2,y-1));

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

}
Answer:
10
Explanation:
The macro expands and evaluates to as:
x+2*y-1 => x+(2*y)-1 => 10

108) main()
{
unsigned int i=65000;
while(i++!=0);
printf("%d",i);
}
Answer:
1
Explanation:
Note the semicolon after the while statement. When the value of i
becomes 0 it comes out of while loop. Due to post-increment on i the
value of i while printing is 1.

109) main()
{
int i=0;
while(+(+i--)!=0)
i-=i++;
printf("%d",i);
}
Answer:
-1
Explanation:
Unary + is the only dummy operator in C. So it has no effect on the
expression and now the while loop is, while(i--!=0) which is false
and so breaks out of while loop. The value –1 is printed due to the post-
decrement operator.

113) main()
{
float f=5,g=10;
enum{i=10,j=20,k=50};
printf("%d\n",++k);
printf("%f\n",f<<2);
printf("%lf\n",f%g);
printf("%lf\n",fmod(f,g));

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

}
Answer:
Line no 5: Error: Lvalue required
Line no 6: Cannot apply leftshift to float
Line no 7: Cannot apply mod to float
Explanation:
Enumeration constants cannot be modified, so you cannot apply ++.
Bit-wise operators and % operators cannot be applied on float values.
fmod() is to find the modulus values for floats as % operator is for ints.

110) main()
{
int i=10;
void pascal f(int,int,int);
f(i++,i++,i++);
printf(" %d",i);
}
void pascal f(integer :i,integer:j,integer :k)
{
write(i,j,k);
}
Answer:
Compiler error: unknown type integer
Compiler error: undeclared function write
Explanation:
Pascal keyword doesn’t mean that pascal code can be used. It means that
the function follows Pascal argument passing mechanism in calling the functions.

111) void pascal f(int i,int j,int k)


{
printf(“%d %d %d”,i, j, k);
}
void cdecl f(int i,int j,int k)
{
printf(“%d %d %d”,i, j, k);
}
main()
{
int i=10;
f(i++,i++,i++);
printf(" %d\n",i);
i=10;
f(i++,i++,i++);
printf(" %d",i);

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

}
Answer:
10 11 12 13
12 11 10 13
Explanation:
Pascal argument passing mechanism forces the arguments to be called
from left to right. cdecl is the normal C argument passing mechanism where the
arguments are passed from right to left.

112). What is the output of the program given below

main()
{
signed char i=0;
for(;i>=0;i++) ;
printf("%d\n",i);
}
Answer
-128
Explanation
Notice the semicolon at the end of the for loop. THe initial value of
the i is set to 0. The inner loop executes to increment the value
from 0 to 127 (the positive range of char) and then it rotates to the
negative value of -128. The condition in the for loop fails and so
comes out of the for loop. It prints the current value of i that is
-128.

113) main()
{
unsigned char i=0;
for(;i>=0;i++) ;
printf("%d\n",i);
}
Answer
infinite loop
Explanation
The difference between the previous question and this one is that the char
is declared to be unsigned. So the i++ can never yield negative value and i>=0
never becomes false so that it can come out of the for loop.

114) main()
{
char i=0;
for(;i>=0;i++) ;

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

printf("%d\n",i);

}
Answer:
Behavior is implementation dependent.
Explanation:
The detail if the char is signed/unsigned by default is
implementation dependent. If the implementation treats the char to be
signed by default the program will print –128 and terminate. On the other
hand if it considers char to be unsigned by default, it goes to infinite loop.
Rule:
You can write programs that have implementation dependent
behavior. But dont write programs that depend on such behavior.

115) Is the following statement a declaration/definition. Find what does it mean?


int (*x)[10];
Answer
Definition.
x is a pointer to array of(size 10) integers.

Apply clock-wise rule to find the meaning of this definition.

116). What is the output for the program given below

typedef enum errorType{warning, error, exception,}error;


main()
{
error g1;
g1=1;
printf("%d",g1);
}
Answer
Compiler error: Multiple declaration for error
Explanation
The name error is used in the two meanings. One means that it is a
enumerator constant with value 1. The another use is that it is a type name
(due to typedef) for enum errorType. Given a situation the compiler
cannot distinguish the meaning of error to know in what sense the error is
used:
error g1;
g1=error;
// which error it refers in each case?

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

When the compiler can distinguish between usages then it will not
issue error (in pure technical terms, names can only be overloaded in
different namespaces).
Note: the extra comma in the declaration,
enum errorType{warning, error, exception,}
is not an error. An extra comma is valid and is provided just for
programmer’s convenience.

117) typedef struct error{int warning, error, exception;}error;


main()
{
error g1;
g1.error =1;
printf("%d",g1.error);
}

Answer
1
Explanation
The three usages of name errors can be distinguishable by the compiler at
any instance, so valid (they are in different namespaces).
Typedef struct error{int warning, error, exception;}error;
This error can be used only by preceding the error by struct kayword as in:
struct error someError;
typedef struct error{int warning, error, exception;}error;
This can be used only after . (dot) or -> (arrow) operator preceded by the variable
name as in :
g1.error =1;
printf("%d",g1.error);
typedef struct error{int warning, error, exception;}error;
This can be used to define variables without using the preceding struct keyword
as in:
error g1;
Since the compiler can perfectly distinguish between these three usages, it is
perfectly legal and valid.

Note
This code is given here to just explain the concept behind. In real
programming don’t use such overloading of names. It reduces the readability of
the code. Possible doesn’t mean that we should use it!

118) #ifdef something


int some=0;
#endif

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

main()
{
int thing = 0;
printf("%d %d\n", some ,thing);
}

Answer:
Compiler error : undefined symbol some
Explanation:
This is a very simple example for conditional compilation. The
name something is not already known to the compiler making the
declaration
int some = 0;
effectively removed from the source code.

119) #if something == 0


int some=0;
#endif

main()
{
int thing = 0;
printf("%d %d\n", some ,thing);
}

Answer
00
Explanation
This code is to show that preprocessor expressions are not the
same as the ordinary expressions. If a name is not known the
preprocessor treats it to be equal to zero.

120). What is the output for the following program

main()
{
int arr2D[3][3];
printf("%d\n", ((arr2D==* arr2D)&&(* arr2D == arr2D[0])) );
}
Answer
1
Explanation
This is due to the close relation between the arrays and pointers. N
dimensional arrays are made up of (N-1) dimensional arrays.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

arr2D is made up of a 3 single arrays that contains 3 integers each .


arr2D

arr2D[1]
arr2D[2]
arr2D[3]

The name arr2D refers to the beginning of all the 3 arrays. *arr2D
refers to the start of the first 1D array (of 3 integers) that is the
same address as arr2D. So the expression (arr2D == *arr2D) is true
(1).
Similarly, *arr2D is nothing but *(arr2D + 0), adding a zero
doesn’t change the value/meaning. Again arr2D[0] is the another
way of telling *(arr2D + 0). So the expression (*(arr2D + 0) ==
arr2D[0]) is true (1).
Since both parts of the expression evaluates to true the result is
true(1) and the same is printed.

121) void main()


{
if(~0 == (unsigned int)-1)
printf(“You can answer this if you know how values are represented in
memory”);
}
Answer
You can answer this if you know how values are represented in
memory
Explanation
~ (tilde operator or bit-wise negation operator) operates on 0 to
produce all ones to fill the space for an integer. –1 is represented in
unsigned value as all 1’s and so both are equal.

122) int swap(int *a,int *b)


{
*a=*a+*b;*b=*a-*b;*a=*a-*b;
}
main()
{
int x=10,y=20;
swap(&x,&y);
printf("x= %d y = %d\n",x,y);
}

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Answer
x = 20 y = 10
Explanation
This is one way of swapping two values. Simple checking will help
understand this.

123) main()
{
char *p = “ayqm”;
printf(“%c”,++*(p++));
}
Answer:
b

124) main()
{
int i=5;
printf("%d",++i++);
}
Answer:
Compiler error: Lvalue required in function main
Explanation:
++i yields an rvalue. For postfix ++ to operate an lvalue is
required.

125) main()
{
char *p = “ayqm”;
char c;
c = ++*p++;
printf(“%c”,c);
}
Answer:
b
Explanation:

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

There is no difference between the expression ++*(p++) and


++*p++. Parenthesis just works as a visual clue for the reader to
see which expression is first evaluated.

126)
int aaa() {printf(“Hi”);}
int bbb(){printf(“hello”);}
iny ccc(){printf(“bye”);}

main()
{
int ( * ptr[3]) ();
ptr[0] = aaa;
ptr[1] = bbb;
ptr[2] =ccc;
ptr[2]();
}
Answer:
bye
Explanation:
int (* ptr[3])() says that ptr is an array of pointers to functions that takes
no arguments and returns the type int. By the assignment ptr[0] = aaa; it
means that the first function pointer in the array is initialized with the
address of the function aaa. Similarly, the other two array elements also
get initialized with the addresses of the functions bbb and ccc. Since ptr[2]
contains the address of the function ccc, the call to the function ptr[2]() is
same as calling ccc(). So it results in printing "bye".

127)
main()
{
int i=5;
printf(“%d”,i=++i ==6);
}

Answer:
1
Explanation:
The expression can be treated as i = (++i==6), because == is of higher
precedence than = operator. In the inner expression, ++i is equal to 6
yielding true(1). Hence the result.

128) main()
{
char p[ ]="%d\n";

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

p[1] = 'c';
printf(p,65);
}
Answer:
A
Explanation:
Due to the assignment p[1] = ‘c’ the string becomes, “%c\n”. Since this
string becomes the format string for printf and ASCII value of 65 is ‘A’,
the same gets printed.

129) void ( * abc( int, void ( *def) () ) ) ();

Answer::
abc is a ptr to a function which takes 2 parameters .(a). an integer
variable.(b). a ptrto a funtion which returns void. the return type of the
function is void.
Explanation:
Apply the clock-wise rule to find the result.

130) main()
{
while (strcmp(“some”,”some\0”))
printf(“Strings are not equal\n”);
}
Answer:
No output
Explanation:
Ending the string constant with \0 explicitly makes no difference. So
“some” and “some\0” are equivalent. So, strcmp returns 0 (false) hence
breaking out of the while loop.

131) main()
{
char str1[] = {‘s’,’o’,’m’,’e’};
char str2[] = {‘s’,’o’,’m’,’e’,’\0’};
while (strcmp(str1,str2))
printf(“Strings are not equal\n”);
}
Answer:
“Strings are not equal”
“Strings are not equal”
….
Explanation:

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

If a string constant is initialized explicitly with characters, ‘\0’ is not


appended automatically to the string. Since str1 doesn’t have null
termination, it treats whatever the values that are in the following positions
as part of the string until it randomly reaches a ‘\0’. So str1 and str2 are
not the same, hence the result.

132) main()
{
int i = 3;
for (;i++=0;) printf(“%d”,i);
}

Answer:
Compiler Error: Lvalue required.
Explanation:
As we know that increment operators return rvalues and hence it
cannot appear on the left hand side of an assignment operation.

133) void main()


{
int *mptr, *cptr;
mptr = (int*)malloc(sizeof(int));
printf(“%d”,*mptr);
int *cptr = (int*)calloc(sizeof(int),1);
printf(“%d”,*cptr);
}
Answer:
garbage-value 0
Explanation:
The memory space allocated by malloc is uninitialized, whereas calloc
returns the allocated memory space initialized to zeros.

134) void main()


{
static int i;
while(i<=10)
(i>2)?i++:i--;
printf(“%d”, i);
}
Answer:
32767
Explanation:
Since i is static it is initialized to 0. Inside the while loop the conditional
operator evaluates to false, executing i--. This continues till the integer

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

value rotates to positive value (32767). The while condition becomes false
and hence, comes out of the while loop, printing the i value.

135) main()
{
int i=10,j=20;
j = i, j?(i,j)?i:j:j;
printf("%d %d",i,j);
}

Answer:
10 10
Explanation:
The Ternary operator ( ? : ) is equivalent for if-then-else statement. So the
question can be written as:
if(i,j)
{
if(i,j)
j = i;
else
j = j;
}
else
j = j;

136) 1. const char *a;


2. char* const a;
3. char const *a;
-Differentiate the above declarations.

Answer:
1. 'const' applies to char * rather than 'a' ( pointer to a constant char )
*a='F' : illegal
a="Hi" : legal

2. 'const' applies to 'a' rather than to the value of a (constant pointer to


char )
*a='F' : legal
a="Hi" : illegal

3. Same as 1.

137) main()
{

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

int i=5,j=10;
i=i&=j&&10;
printf("%d %d",i,j);
}

Answer:
1 10
Explanation:
The expression can be written as i=(i&=(j&&10)); The inner expression
(j&&10) evaluates to 1 because j==10. i is 5. i = 5&1 is 1. Hence the
result.

138) main()
{
int i=4,j=7;
j = j || i++ && printf("YOU CAN");
printf("%d %d", i, j);
}

Answer:
41
Explanation:
The boolean expression needs to be evaluated only till the truth value of
the expression is not known. j is not equal to zero itself means that the
expression’s truth value is 1. Because it is followed by || and true ||
(anything) => true where (anything) will not be evaluated. So the
remaining expression is not evaluated and so the value of i remains the
same.
Similarly when && operator is involved in an expression, when any of the
operands become false, the whole expression’s truth value becomes false
and hence the remaining expression will not be evaluated.
false && (anything) => false where (anything) will not be evaluated.

139) main()
{
register int a=2;
printf("Address of a = %d",&a);
printf("Value of a = %d",a);
}
Answer:
Compier Error: '&' on register variable
Rule to Remember:
& (address of ) operator cannot be applied on register variables.

140) main()

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

{
float i=1.5;
switch(i)
{
case 1: printf("1");
case 2: printf("2");
default : printf("0");
}
}
Answer:
Compiler Error: switch expression not integral
Explanation:
Switch statements can be applied only to integral types.

141) main()
{
extern i;
printf("%d\n",i);
{
int i=20;
printf("%d\n",i);
}
}
Answer:
Linker Error : Unresolved external symbol i
Explanation:
The identifier i is available in the inner block and so using extern has no
use in resolving it.

142) main()
{
int a=2,*f1,*f2;
f1=f2=&a;
*f2+=*f2+=a+=2.5;
printf("\n%d %d %d",a,*f1,*f2);
}
Answer:
16 16 16
Explanation:
f1 and f2 both refer to the same memory location a. So changes through f1
and f2 ultimately affects only the value of a.

143) main()
{
char *p="GOOD";

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

char a[ ]="GOOD";
printf("\n sizeof(p) = %d, sizeof(*p) = %d, strlen(p) = %d", sizeof(p),
sizeof(*p), strlen(p));
printf("\n sizeof(a) = %d, strlen(a) = %d", sizeof(a), strlen(a));
}
Answer:
sizeof(p) = 2, sizeof(*p) = 1, strlen(p) = 4
sizeof(a) = 5, strlen(a) = 4
Explanation:
sizeof(p) => sizeof(char*) => 2
sizeof(*p) => sizeof(char) => 1
Similarly,
sizeof(a) => size of the character array => 5
When sizeof operator is applied to an array it returns the sizeof the array
and it is not the same as the sizeof the pointer variable. Here the sizeof(a)
where a is the character array and the size of the array is 5 because the
space necessary for the terminating NULL character should also be taken
into account.

144) #define DIM( array, type) sizeof(array)/sizeof(type)


main()
{
int arr[10];
printf(“The dimension of the array is %d”, DIM(arr, int));
}
Answer:
10
Explanation:
The size of integer array of 10 elements is 10 * sizeof(int). The macro
expands to sizeof(arr)/sizeof(int) => 10 * sizeof(int) / sizeof(int) => 10.

145) int DIM(int array[])


{
return sizeof(array)/sizeof(int );
}
main()
{
int arr[10];
printf(“The dimension of the array is %d”, DIM(arr));
}
Answer:
1
Explanation:
Arrays cannot be passed to functions as arguments and only the pointers
can be passed. So the argument is equivalent to int * array (this is one of

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

the very few places where [] and * usage are equivalent). The return
statement becomes, sizeof(int *)/ sizeof(int) that happens to be equal in
this case.

146) main()
{
static int a[3][3]={1,2,3,4,5,6,7,8,9};
int i,j;
static *p[]={a,a+1,a+2};
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d\t%d\t%d\t%d\n",*(*(p+i)+j),
*(*(j+p)+i),*(*(i+p)+j),*(*(p+j)+i));
}
}
Answer:
1 1 1 1
2 4 2 4
3 7 3 7
4 2 4 2
5 5 5 5
6 8 6 8
7 3 7 3
8 6 8 6
9 9 9 9
Explanation:
*(*(p+i)+j) is equivalent to p[i][j].

147) main()
{
void swap();
int x=10,y=8;
swap(&x,&y);
printf("x=%d y=%d",x,y);
}
void swap(int *a, int *b)
{
*a ^= *b, *b ^= *a, *a ^= *b;
}
Answer:
x=10 y=8
Explanation:
Using ^ like this is a way to swap two variables without using a temporary
variable and that too in a single statement.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Inside main(), void swap(); means that swap is a function that may take
any number of arguments (not no arguments) and returns nothing. So this
doesn’t issue a compiler error by the call swap(&x,&y); that has two
arguments.
This convention is historically due to pre-ANSI style (referred to as
Kernighan and Ritchie style) style of function declaration. In that style, the
swap function will be defined as follows,
void swap()
int *a, int *b
{
*a ^= *b, *b ^= *a, *a ^= *b;
}
where the arguments follow the (). So naturally the declaration for swap
will look like, void swap() which means the swap can take any number of
arguments.

148) main()
{
int i = 257;
int *iPtr = &i;
printf("%d %d", *((char*)iPtr), *((char*)iPtr+1) );
}
Answer:
11
Explanation:
The integer value 257 is stored in the memory as, 00000001 00000001, so
the individual bytes are taken by casting it to char * and get printed.

149) main()
{
int i = 258;
int *iPtr = &i;
printf("%d %d", *((char*)iPtr), *((char*)iPtr+1) );
}
Answer:
21
Explanation:
The integer value 257 can be represented in binary as, 00000001
00000001. Remember that the INTEL machines are ‘small-endian’
machines. Small-endian means that the lower order bytes are stored in the
higher memory addresses and the higher order bytes are stored in lower
addresses. The integer value 258 is stored in memory as: 00000001
00000010.

150) main()

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

{
int i=300;
char *ptr = &i;
*++ptr=2;
printf("%d",i);
}
Answer:
556
Explanation:
The integer value 300 in binary notation is: 00000001 00101100. It is
stored in memory (small-endian) as: 00101100 00000001. Result of the
expression *++ptr = 2 makes the memory representation as: 00101100
00000010. So the integer corresponding to it is 00000010 00101100 =>
556.

151) #include <stdio.h>


main()
{
char * str = "hello";
char * ptr = str;
char least = 127;
while (*ptr++)
least = (*ptr<least ) ?*ptr :least;
printf("%d",least);
}
Answer:
0
Explanation:
After ‘ptr’ reaches the end of the string the value pointed by ‘str’ is ‘\0’.
So the value of ‘str’ is less than that of ‘least’. So the value of ‘least’
finally is 0.

152) Declare an array of N pointers to functions returning pointers to functions


returning pointers to characters?
Answer:
(char*(*)( )) (*ptr[N])( );

153) main()
{
struct student
{
char name[30];
struct date dob;
}stud;
struct date

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

{
int day,month,year;
};
scanf("%s%d%d%d", stud.rollno, &student.dob.day,
&student.dob.month, &student.dob.year);
}
Answer:
Compiler Error: Undefined structure date
Explanation:
Inside the struct definition of ‘student’ the member of type struct date is
given. The compiler doesn’t have the definition of date structure (forward
reference is not allowed in C in this case) so it issues an error.

154) main()
{
struct date;
struct student
{
char name[30];
struct date dob;
}stud;
struct date
{
int day,month,year;
};
scanf("%s%d%d%d", stud.rollno, &student.dob.day, &student.dob.month,
&student.dob.year);
}
Answer:
Compiler Error: Undefined structure date
Explanation:
Only declaration of struct date is available inside the structure definition
of ‘student’ but to have a variable of type struct date the definition of the
structure is required.

155) There were 10 records stored in “somefile.dat” but the following program printed
11 names. What went wrong?
void main()
{
struct student
{
char name[30], rollno[6];
}stud;
FILE *fp = fopen(“somefile.dat”,”r”);
while(!feof(fp))

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

{
fread(&stud, sizeof(stud), 1 , fp);
puts(stud.name);
}
}
Explanation:
fread reads 10 records and prints the names successfully. It will
return EOF only when fread tries to read another record and fails
reading EOF (and returning EOF). So it prints the last record
again. After this only the condition feof(fp) becomes false, hence
comes out of the while loop.

156) Is there any difference between the two declarations,


1. int foo(int *arr[]) and
2. int foo(int *arr[2])
Answer:
No
Explanation:
Functions can only pass pointers and not arrays. The numbers that are
allowed inside the [] is just for more readability. So there is no difference
between the two declarations.

157) What is the subtle error in the following code segment?


void fun(int n, int arr[])
{
int *p=0;
int i=0;
while(i++<n)
p = &arr[i];
*p = 0;
}
Answer & Explanation:
If the body of the loop never executes p is assigned no address. So
p remains NULL where *p =0 may result in problem (may rise to
runtime error “NULL pointer assignment” and terminate the
program).

158) What is wrong with the following code?


int *foo()
{
int *s = malloc(sizeof(int)100);
assert(s != NULL);
return s;
}

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Answer & Explanation:


assert macro should be used for debugging and finding out bugs. The
check s != NULL is for error/exception handling and for that assert
shouldn’t be used. A plain if and the corresponding remedy statement has
to be given.

159) What is the hidden bug with the following statement?


assert(val++ != 0);
Answer & Explanation:
Assert macro is used for debugging and removed in release version. In
assert, the experssion involves side-effects. So the behavior of the code
becomes different in case of debug version and the release version thus
leading to a subtle bug.
Rule to Remember:
Don’t use expressions that have side-effects in assert statements.

160) void main()


{
int *i = 0x400; // i points to the address 400
*i = 0; // set the value of memory location pointed by i;
}
Answer:
Undefined behavior
Explanation:
The second statement results in undefined behavior because it points to
some location whose value may not be available for modification. This
type of pointer in which the non-availability of the implementation of the
referenced location is known as 'incomplete type'.

161) #define assert(cond) if(!(cond)) \


(fprintf(stderr, "assertion failed: %s, file %s, line %d \n",#cond,\
__FILE__,__LINE__), abort())

void main()
{
int i = 10;
if(i==0)
assert(i < 100);
else
printf("This statement becomes else for if in assert macro");
}
Answer:
No output
Explanation:

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

The else part in which the printf is there becomes the else for if in the assert
macro. Hence nothing is printed.
The solution is to use conditional operator instead of if statement,
#define assert(cond) ((cond)?(0): (fprintf (stderr, "assertion failed: \ %s, file %s,
line %d \n",#cond, __FILE__,__LINE__), abort()))

Note:
However this problem of “matching with nearest else” cannot be solved
by the usual method of placing the if statement inside a block like this,
#define assert(cond) { \
if(!(cond)) \
(fprintf(stderr, "assertion failed: %s, file %s, line %d \n",#cond,\
__FILE__,__LINE__), abort()) \
}

162) Is the following code legal?


struct a
{
int x;
struct a b;
}
Answer:
No
Explanation:
Is it not legal for a structure to contain a member that is of the same
type as in this case. Because this will cause the structure declaration to be
recursive without end.

163) Is the following code legal?


struct a
{
int x;
struct a *b;
}
Answer:
Yes.
Explanation:
*b is a pointer to type struct a and so is legal. The compiler knows, the
size of the pointer to a structure even before the size of the structure
is determined(as you know the pointer to any type is of same size). This
type of structures is known as ‘self-referencing’ structure.

164) Is the following code legal?


typedef struct a
{

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

int x;
aType *b;
}aType
Answer:
No
Explanation:
The typename aType is not known at the point of declaring the structure
(forward references are not made for typedefs).

165) Is the following code legal?


typedef struct a aType;
struct a
{
int x;
aType *b;
};
Answer:
Yes
Explanation:
The typename aType is known at the point of declaring the structure,
because it is already typedefined.

166) Is the following code legal?


void main()
{
typedef struct a aType;
aType someVariable;
struct a
{
int x;
aType *b;
};
}
Answer:
No
Explanation:
When the declaration,
typedef struct a aType;
is encountered body of struct a is not known. This is known as ‘incomplete
types’.

167) void main()


{
printf(“sizeof (void *) = %d \n“, sizeof( void *));
printf(“sizeof (int *) = %d \n”, sizeof(int *));

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

printf(“sizeof (double *) = %d \n”, sizeof(double *));


printf(“sizeof(struct unknown *) = %d \n”, sizeof(struct unknown *));
}
Answer :
sizeof (void *) = 2
sizeof (int *) = 2
sizeof (double *) = 2
sizeof(struct unknown *) = 2
Explanation:
The pointer to any type is of same size.

168) char inputString[100] = {0};


To get string input from the keyboard which one of the following is better?
1) gets(inputString)
2) fgets(inputString, sizeof(inputString), fp)
Answer & Explanation:
The second one is better because gets(inputString) doesn't know the size
of the string passed and so, if a very big input (here, more than 100 chars)
the charactes will be written past the input string. When fgets is used with
stdin performs the same operation as gets but is safe.

169) Which version do you prefer of the following two,


1) printf(“%s”,str); // or the more curt one
2) printf(str);
Answer & Explanation:
Prefer the first one. If the str contains any format characters like %d then
it will result in a subtle bug.

170) void main()


{
int i=10, j=2;
int *ip= &i, *jp = &j;
int k = *ip/*jp;
printf(“%d”,k);
}
Answer:
Compiler Error: “Unexpected end of file in comment started in line 5”.
Explanation:
The programmer intended to divide two integers, but by the
“maximum munch” rule, the compiler treats the operator sequence
/ and * as /* which happens to be the starting of comment. To force
what is intended by the programmer,
int k = *ip/ *jp;
// give space explicity separating / and *
//or

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

int k = *ip/(*jp);
// put braces to force the intention
will solve the problem.

171) void main()


{
char ch;
for(ch=0;ch<=127;ch++)
printf(“%c %d \n“, ch, ch);
}
Answer:
Implementaion dependent
Explanation:
The char type may be signed or unsigned by default. If it is signed then
ch++ is executed after ch reaches 127 and rotates back to -128. Thus ch is
always smaller than 127.

172) Is this code legal?


int *ptr;
ptr = (int *) 0x400;Answer:
Yes
Explanation:
The pointer ptr will point at the integer in the memory location 0x400.
173) main()
{
char a[4]="HELLO";
printf("%s",a);
}
Answer:
Compiler error: Too many initializers
Explanation:
The array a is of size 4 but the string constant requires 6 bytes to get
stored.

174) main()
{
char a[4]="HELL";
printf("%s",a);
}
Answer:
HELL%@!~@!@???@~~!
Explanation:

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

The character array has the memory just enough to hold the string
“HELL” and doesnt have enough space to store the terminating null
character. So it prints the HELL correctly and continues to print garbage
values till it accidentally comes across a NULL character.

175) main()
{
int a=10,*j;
void *k;
j=k=&a;
j++;
k++;
printf("\n %u %u ",j,k);
}
Answer:
Compiler error: Cannot increment a void pointer
Explanation:
Void pointers are generic pointers and they can be used only when the
type is not known and as an intermediate address storage type. No pointer
arithmetic can be done on it and you cannot apply indirection operator (*)
on void pointers.

176) main()
{
extern int i;
{ int i=20;
{
const volatile unsigned i=30; printf("%d",i);
}
printf("%d",i);
}
printf("%d",i);
}
int i;

177) Printf can be implemented by using __________ list.


Answer:
Variable length argument lists
178) char *someFun()
{
char *temp = “string constant";
return temp;
}
int main()
{

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

puts(someFun());
}
Answer:
string constant
Explanation:
The program suffers no problem and gives the output correctly because the
character constants are stored in code/data area and not allocated in stack, so this doesn’t
lead to dangling pointers.

179) char *someFun1()


{
char temp[ ] = “string";
return temp;
}
char *someFun2()
{
char temp[ ] = {‘s’, ‘t’,’r’,’i’,’n’,’g’};
return temp;
}
int main()
{
puts(someFun1());
puts(someFun2());
}
Answer:
Garbage values.
Explanation:
Both the functions suffer from the problem of dangling pointers. In someFun1()
temp is a character array and so the space for it is allocated in heap and is initialized with
character string “string”. This is created dynamically as the function is called, so is also
deleted dynamically on exiting the function so the string data is not available in the
calling function main() leading to print some garbage values. The function someFun2()
also suffers from the same problem but the problem can be easily identified in this case.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

C++ Aptitude
and OOPS

C++ Aptitude and OOPS


Note : All the programs are tested under Turbo C++ 3.0, 4.5 and Microsoft VC++ 6.0
compilers.
It is assumed that,
Ø Programs run under Windows environment,
Ø The underlying machine is an x86 based system,
Ø Program is compiled using Turbo C/C++ compiler.
The program output may depend on the information based on this assumptions
(for example sizeof(int) == 2 may be assumed).

1) class Sample
{
public:
int *ptr;
Sample(int i)
{
ptr = new int(i);
}
~Sample()
{
delete ptr;
}
void PrintVal()
{
cout << "The value is " << *ptr;
}
};
void SomeFunc(Sample x)
{
cout << "Say i am in someFunc " << endl;
}
int main()
{
Sample s1= 10;
SomeFunc(s1);
s1.PrintVal();

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

}
Answer:
Say i am in someFunc
Null pointer assignment(Run-time error)
Explanation:
As the object is passed by value to SomeFunc the destructor of the object is
called when the control returns from the function. So when PrintVal is called it meets up
with ptr that has been freed.The solution is to pass the Sample object by reference to
SomeFunc:

void SomeFunc(Sample &x)


{
cout << "Say i am in someFunc " << endl;
}
because when we pass objects by refernece that object is not destroyed. while returning
from the function.

2) Which is the parameter that is added to every non-static member function when it is
called?
Answer:
‘this’ pointer

3) class base
{
public:
int bval;
base(){ bval=0;}
};

class deri:public base


{
public:
int dval;
deri(){ dval=1;}
};
void SomeFunc(base *arr,int size)
{
for(int i=0; i<size; i++,arr++)
cout<<arr->bval;
cout<<endl;
}

int main()
{
base BaseArr[5];

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

SomeFunc(BaseArr,5);
deri DeriArr[5];
SomeFunc(DeriArr,5);
}

Answer:
00000
01010
Explanation:
The function SomeFunc expects two arguments.The first one is a pointer to an
array of base class objects and the second one is the sizeof the array.The first call of
someFunc calls it with an array of bae objects, so it works correctly and prints the bval of
all the objects. When Somefunc is called the second time the argument passed is the
pointeer to an array of derived class objects and not the array of base class objects. But
that is what the function expects to be sent. So the derived class pointer is promoted to
base class pointer and the address is sent to the function. SomeFunc() knows nothing
about this and just treats the pointer as an array of base class objects. So when arr++ is
met, the size of base class object is taken into consideration and is incremented by
sizeof(int) bytes for bval (the deri class objects have bval and dval as members and so is
of size >= sizeof(int)+sizeof(int) ).

4) class base
{
public:
void baseFun(){ cout<<"from base"<<endl;}
};
class deri:public base
{
public:
void baseFun(){ cout<< "from derived"<<endl;}
};
void SomeFunc(base *baseObj)
{
baseObj->baseFun();
}
int main()
{
base baseObject;
SomeFunc(&baseObject);
deri deriObject;
SomeFunc(&deriObject);
}
Answer:
from base
from base

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Explanation:
As we have seen in the previous case, SomeFunc expects a pointer to a base class.
Since a pointer to a derived class object is passed, it treats the argument only as a base
class pointer and the corresponding base function is called.

5) class base
{
public:
virtual void baseFun(){ cout<<"from base"<<endl;}
};
class deri:public base
{
public:
void baseFun(){ cout<< "from derived"<<endl;}
};
void SomeFunc(base *baseObj)
{
baseObj->baseFun();
}
int main()
{
base baseObject;
SomeFunc(&baseObject);
deri deriObject;
SomeFunc(&deriObject);
}
Answer:
from base
from derived
Explanation:
Remember that baseFunc is a virtual function. That means that it supports run-
time polymorphism. So the function corresponding to the derived class object is called.

void main()
{
int a, *pa, &ra;
pa = &a;
ra = a;
cout <<"a="<<a <<"*pa="<<*pa <<"ra"<<ra ;

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

}
/*
Answer :
Compiler Error: 'ra',reference must be initialized
Explanation :
Pointers are different from references. One of the main
differences is that the pointers can be both initialized and assigned,
whereas references can only be initialized. So this code issues an error.
*/

const int size = 5;


void print(int *ptr)
{
cout<<ptr[0];
}

void print(int ptr[size])


{
cout<<ptr[0];
}

void main()
{
int a[size] = {1,2,3,4,5};
int *b = new int(size);
print(a);

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

print(b);
}
/*
Answer:
Compiler Error : function 'void print(int *)' already has a body

Explanation:
Arrays cannot be passed to functions, only pointers (for arrays, base addresses)
can be passed. So the arguments int *ptr and int prt[size] have no difference
as function arguments. In other words, both the functoins have the same signature and
so cannot be overloaded.
*/

class some{
public:
~some()
{
cout<<"some's destructor"<<endl;
}
};

void main()
{
some s;
s.~some();
}

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

/*
Answer:
some's destructor
some's destructor
Explanation:
Destructors can be called explicitly. Here 's.~some()' explicitly calls the
destructor of 's'. When main() returns, destructor of s is called again,
hence the result.
*/

#include <iostream.h>

class fig2d
{
int dim1;
int dim2;

public:
fig2d() { dim1=5; dim2=6;}

virtual void operator<<(ostream & rhs);


};

void fig2d::operator<<(ostream &rhs)


{
rhs <<this->dim1<<" "<<this->dim2<<" ";

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

/*class fig3d : public fig2d


{
int dim3;
public:
fig3d() { dim3=7;}
virtual void operator<<(ostream &rhs);
};
void fig3d::operator<<(ostream &rhs)
{
fig2d::operator <<(rhs);
rhs<<this->dim3;
}
*/

void main()
{
fig2d obj1;
// fig3d obj2;

obj1 << cout;


// obj2 << cout;
}
/*
Answer :

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

56
Explanation:
In this program, the << operator is overloaded with ostream as argument.
This enables the 'cout' to be present at the right-hand-side. Normally, 'cout'
is implemented as global function, but it doesn't mean that 'cout' is not possible
to be overloaded as member function.
Overloading << as virtual member function becomes handy when the class in which
it is overloaded is inherited, and this becomes available to be overrided. This is as
opposed
to global friend functions, where friend's are not inherited.
*/

class opOverload{
public:
bool operator==(opOverload temp);
};

bool opOverload::operator==(opOverload temp){


if(*this == temp ){
cout<<"The both are same objects\n";
return true;
}
else{
cout<<"The both are different\n";
return false;
}
}

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

void main(){
opOverload a1, a2;
a1= =a2;
}

Answer :
Runtime Error: Stack Overflow
Explanation :
Just like normal functions, operator functions can be called recursively. This
program just illustrates that point, by calling the operator == function recursively, leading
to an infinite loop.

class complex{
double re;
double im;
public:
complex() : re(1),im(0.5) {}
bool operator==(complex &rhs);
operator int(){}
};

bool complex::operator == (complex &rhs){


if((this->re == rhs.re) && (this->im == rhs.im))
return true;
else

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

return false;
}

int main(){
complex c1;
cout<< c1;
}

Answer : Garbage value

Explanation:
The programmer wishes to print the complex object using output
re-direction operator,which he has not defined for his lass.But the compiler instead of
giving an error sees the conversion function
and converts the user defined object to standard object and prints
some garbage value.

class complex{
double re;
double im;
public:
complex() : re(0),im(0) {}
complex(double n) { re=n,im=n;};
complex(int m,int n) { re=m,im=n;}
void print() { cout<<re; cout<<im;}
};

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

void main(){
complex c3;
double i=5;
c3 = i;
c3.print();
}

Answer:
5,5
Explanation:
Though no operator= function taking complex, double is defined, the double on
the rhs is converted into a temporary object using the single argument constructor taking
double and assigned to the lvalue.

void main()
{
int a, *pa, &ra;
pa = &a;
ra = a;
cout <<"a="<<a <<"*pa="<<*pa <<"ra"<<ra ;
}

Answer :
Compiler Error: 'ra',reference must be initialized
Explanation :

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Pointers are different from references. One of the main


differences is that the pointers can be both initialized and assigned,
whereas references can only be initialized. So this code issues an error.

Try it Yourself

1) Determine the output of the 'C++' Codelet.


class base
{
public :
out()
{
cout<<"base ";
}
};
class deri{
public : out()
{
cout<<"deri ";
}
};
void main()
{ deri dp[3];
base *bp = (base*)dp;
for (int i=0; i<3;i++)
(bp++)->out();
}

2) Justify the use of virtual constructors and destructors in C++.

3) Each C++ object possesses the 4 member fns,(which can be declared by the
programmer explicitly or by the implementation if they are not available). What are
those 4 functions?

4) What is wrong with this class declaration?


class something
{
char *str;
public:
something(){
st = new char[10]; }
~something()
{

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

delete str;
}
};

5) Inheritance is also known as -------- relationship. Containership as ________


relationship.

6) When is it necessary to use member-wise initialization list (also known as header


initialization list) in C++?

7) Which is the only operator in C++ which can be overloaded but NOT inherited.

8) Is there anything wrong with this C++ class declaration?


class temp
{
int value1;
mutable int value2;
public :
void fun(int val)
const{
((temp*) this)->value1 = 10;
value2 = 10;
}
};

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

1. What is a modifier?
Answer:
A modifier, also called a modifying function is a member function that changes the
value of at least one data member. In other words, an operation that modifies the state of
an object. Modifiers are also known as ‘mutators’.

2. What is an accessor?
Answer:
An accessor is a class operation that does not modify the state of an object. The
accessor functions need to be declared as const operations

3. Differentiate between a template class and class template.


Answer:
Template class:
A generic definition or a parameterized class not instantiated until the client
provides the needed information. It’s jargon for plain templates.
Class template:
A class template specifies how individual classes can be constructed much like
the way a class specifies how individual objects can be constructed. It’s jargon for plain
classes.

4. When does a name clash occur?


Answer:
A name clash occurs when a name is defined in more than one place. For
example., two different class libraries could give two different classes the same name. If
you try to use many class libraries at the same time, there is a fair chance that you will be
unable to compile or link the program because of name clashes.

5. Define namespace.
Answer:
It is a feature in c++ to minimize name collisions in the global name space. This
namespace keyword assigns a distinct name to a library that allows other libraries to use
the same identifier names without creating any name collisions. Furthermore, the
compiler uses the namespace signature for differentiating the definitions.

6. What is the use of ‘using’ declaration.


Answer:
A using declaration makes it possible to use a name from a namespace without the
scope operator.

7. What is an Iterator class?


Answer:
A class that is used to traverse through the objects maintained by a container
class. There are five categories of iterators:
Ø input iterators,

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Ø output iterators,
Ø forward iterators,
Ø bidirectional iterators,
Ø random access.
An iterator is an entity that gives access to the contents of a container object
without violating encapsulation constraints. Access to the contents is granted on a one-at-
a-time basis in order. The order can be storage order (as in lists and queues) or some
arbitrary order (as in array indices) or according to some ordering relation (as in an
ordered binary tree). The iterator is a construct, which provides an interface that, when
called, yields either the next element in the container, or some value denoting the fact that
there are no more elements to examine. Iterators hide the details of access to and update
of the elements of a container class.
The simplest and safest iterators are those that permit read-only access to the
contents of a container class. The following code fragment shows how an iterator might
appear in code:
cont_iter:=new cont_iterator();
x:=cont_iter.next();
while x/=none do
...
s(x);
...
x:=cont_iter.next();
end;
In this example, cont_iter is the name of the iterator. It is created on the first line by
instantiation of cont_iterator class, an iterator class defined to iterate over some container
class, cont. Succesive elements from the container are carried to x. The loop terminates
when x is bound to some empty value. (Here, none)In the middle of the loop, there is s(x)
an operation on x, the current element from the container. The next element of the
container is obtained at the bottom of the loop.

9. List out some of the OODBMS available.


Answer:
Ø GEMSTONE/OPAL of Gemstone systems.
Ø ONTOS of Ontos.
Ø Objectivity of Objectivity inc.
Ø Versant of Versant object technology.
Ø Object store of Object Design.
Ø ARDENT of ARDENT software.
Ø POET of POET software.

10. List out some of the object-oriented methodologies.


Answer:
Ø Object Oriented Development (OOD) (Booch 1991,1994).
Ø Object Oriented Analysis and Design (OOA/D) (Coad and Yourdon 1991).
Ø Object Modelling Techniques (OMT) (Rumbaugh 1991).

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Ø Object Oriented Software Engineering (Objectory) (Jacobson 1992).


Ø Object Oriented Analysis (OOA) (Shlaer and Mellor 1992).
Ø The Fusion Method (Coleman 1991).

11. What is an incomplete type?


Answer:
Incomplete types refers to pointers in which there is non availability of the
implementation of the referenced location or it points to some location whose value is not
available for modification.
Example:
int *i=0x400 // i points to address 400
*i=0; //set the value of memory location pointed by i.
Incomplete types are otherwise called uninitialized pointers.

12. What is a dangling pointer?


Answer:
A dangling pointer arises when you use the address of an object after its lifetime
is over.
This may occur in situations like returning addresses of the automatic variables from a
function or using the address of the memory block after it is freed.

13. Differentiate between the message and method.


Answer:
Message Method
Objects communicate by sending messages Provides response to a message.
to each other.
A message is sent to invoke a method. It is an implementation of an operation.

14. What is an adaptor class or Wrapper class?


Answer:
A class that has no functionality of its own. Its member functions hide the use of a
third party software component or an object with the non-compatible interface or a non-
object- oriented implementation.

15. What is a Null object?


Answer:
It is an object of some class whose purpose is to indicate that a real object of that
class does not exist. One common use for a null object is a return value from a member
function that is supposed to return an object with some specified properties but cannot
find such an object.

16. What is class invariant?


Answer:
A class invariant is a condition that defines all valid states for an object. It is a
logical condition to ensure the correct working of a class. Class invariants must hold

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

when an object is created, and they must be preserved under all operations of the class. In
particular all class invariants are both preconditions and post-conditions for all operations
or member functions of the class.

17. What do you mean by Stack unwinding?


Answer:
It is a process during exception handling when the destructor is called for all local
objects between the place where the exception was thrown and where it is caught.

18. Define precondition and post-condition to a member function.


Answer:
Precondition:
A precondition is a condition that must be true on entry to a member function. A
class is used correctly if preconditions are never false. An operation is not responsible for
doing anything sensible if its precondition fails to hold.
For example, the interface invariants of stack class say nothing about pushing yet
another element on a stack that is already full. We say that isful() is a precondition of the
push operation.

Post-condition:
A post-condition is a condition that must be true on exit from a member function
if the precondition was valid on entry to that function. A class is implemented correctly if
post-conditions are never false.
For example, after pushing an element on the stack, we know that isempty() must
necessarily hold. This is a post-condition of the push operation.

19. What are the conditions that have to be met for a condition to be an invariant of the
class?
Answer:
Ø The condition should hold at the end of every constructor.
Ø The condition should hold at the end of every mutator(non-const) operation.

20. What are proxy objects?


Answer:
Objects that stand for other objects are called proxy objects or surrogates.
Example:
template<class T>
class Array2D
{
public:
class Array1D
{
public:
T& operator[] (int index);
const T& operator[] (int index) const;

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

...
};
Array1D operator[] (int index);
const Array1D operator[] (int index) const;
...
};

The following then becomes legal:


Array2D<float>data(10,20);
........
cout<<data[3][6]; // fine

Here data[3] yields an Array1D object and the operator [] invocation on that
object yields the float in position(3,6) of the original two dimensional array. Clients of
the Array2D class need not be aware of the presence of the Array1D class. Objects of this
latter class stand for one-dimensional array objects that, conceptually, do not exist for
clients of Array2D. Such clients program as if they were using real, live, two-dimensional
arrays. Each Array1D object stands for a one-dimensional array that is absent from a
conceptual model used by the clients of Array2D. In the above example, Array1D is a
proxy class. Its instances stand for one-dimensional arrays that, conceptually, do not
exist.

21. Name some pure object oriented languages.


Answer:
Ø Smalltalk,
Ø Java,
Ø Eiffel,
Ø Sather.

22. Name the operators that cannot be overloaded.


Answer:
sizeof . .* .-> :: ?:

23. What is a node class?


Answer:
A node class is a class that,
Ø relies on the base class for services and implementation,
Ø provides a wider interface to te users than its base class,
Ø relies primarily on virtual functions in its public interface
Ø depends on all its direct and indirect base class
Ø can be understood only in the context of the base class
Ø can be used as base for further derivation
Ø can be used to create objects.
A node class is a class that has added new services or functionality beyond the services
inherited from its base class.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

24. What is an orthogonal base class?


Answer:
If two base classes have no overlapping methods or data they are said to be
independent of, or orthogonal to each other. Orthogonal in the sense means that two
classes operate in different dimensions and do not interfere with each other in any way.
The same derived class may inherit such classes with no difficulty.

25. What is a container class? What are the types of container classes?
Answer:
A container class is a class that is used to hold objects in memory or external
storage. A container class acts as a generic holder. A container class has a predefined
behavior and a well-known interface. A container class is a supporting class whose
purpose is to hide the topology used for maintaining the list of objects in memory. When
a container class contains a group of mixed objects, the container is called a
heterogeneous container; when the container is holding a group of objects that are all the
same, the container is called a homogeneous container.

26. What is a protocol class?


Answer:
An abstract class is a protocol class if:
Ø it neither contains nor inherits from classes that contain member data, non-virtual
functions, or private (or protected) members of any kind.
Ø it has a non-inline virtual destructor defined with an empty implementation,
Ø all member functions other than the destructor including inherited functions, are
declared pure virtual functions and left undefined.

27. What is a mixin class?


Answer:
A class that provides some but not all of the implementation for a virtual base
class is often called mixin. Derivation done just for the purpose of redefining the virtual
functions in the base classes is often called mixin inheritance. Mixin classes typically
don't share common bases.

28. What is a concrete class?


Answer:
A concrete class is used to define a useful object that can be instantiated as an
automatic variable on the program stack. The implementation of a concrete class is
defined. The concrete class is not intended to be a base class and no attempt to minimize
dependency on other classes in the implementation or behavior of the class.

29.What is the handle class?


Answer:
A handle is a class that maintains a pointer to an object that is programmatically
accessible through the public interface of the handle class.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Explanation:
In case of abstract classes, unless one manipulates the objects of these classes
through pointers and references, the benefits of the virtual functions are lost. User code
may become dependent on details of implementation classes because an abstract type
cannot be allocated statistically or on the stack without its size being known. Using
pointers or references implies that the burden of memory management falls on the user.
Another limitation of abstract class object is of fixed size. Classes however are used to
represent concepts that require varying amounts of storage to implement them.
A popular technique for dealing with these issues is to separate what is used as a single
object in two parts: a handle providing the user interface and a representation holding all
or most of the object's state. The connection between the handle and the representation is
typically a pointer in the handle. Often, handles have a bit more data than the simple
representation pointer, but not much more. Hence the layout of the handle is typically
stable, even when the representation changes and also that handles are small enough to
move around relatively freely so that the user needn’t use the pointers and the references.

30. What is an action class?


Answer:
The simplest and most obvious way to specify an action in C++ is to write a
function. However, if the action has to be delayed, has to be transmitted 'elsewhere'
before being performed, requires its own data, has to be combined with other actions, etc
then it often becomes attractive to provide the action in the form of a class that can
execute the desired action and provide other services as well. Manipulators used with
iostreams is an obvious example.
Explanation:
A common form of action class is a simple class containing just one virtual
function.
class Action
{
public:
virtual int do_it( int )=0;
virtual ~Action( );
}
Given this, we can write code say a member that can store actions for later
execution without using pointers to functions, without knowing anything about the
objects involved, and without even knowing the name of the operation it invokes. For
example:
class write_file : public Action
{
File& f;
public:
int do_it(int)
{
return fwrite( ).suceed( );
}

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

};
class error_message: public Action
{
response_box db(message.cstr( ),"Continue","Cancel","Retry");
switch (db.getresponse( ))
{
case 0: return 0;
case 1: abort();
case 2: current_operation.redo( );return 1;
}
};

A user of the Action class will be completely isolated from any knowledge of
derived classes such as write_file and error_message.

31. When can you tell that a memory leak will occur?
Answer:
A memory leak occurs when a program loses the ability to free a block of
dynamically allocated memory.

32.What is a parameterized type?


Answer:
A template is a parameterized construct or type containing generic code that can
use or manipulate any type. It is called parameterized because an actual type is a
parameter of the code body. Polymorphism may be achieved through parameterized
types. This type of polymorphism is called parameteric polymorphism. Parameteric
polymorphism is the mechanism by which the same code is used on different types
passed as parameters.

33. Differentiate between a deep copy and a shallow copy?


Answer:
Deep copy involves using the contents of one object to create another instance of
the same class. In a deep copy, the two objects may contain ht same information but the
target object will have its own buffers and resources. the destruction of either object will
not affect the remaining object. The overloaded assignment operator would create a deep
copy of objects.
Shallow copy involves copying the contents of one object into another instance of
the same class thus creating a mirror image. Owing to straight copying of references and
pointers, the two objects will share the same externally contained contents of the other
object to be unpredictable.
Explanation:
Using a copy constructor we simply copy the data values member by member.
This method of copying is called shallow copy. If the object is a simple class, comprised
of built in types and no pointers this would be acceptable. This function would use the
values and the objects and its behavior would not be altered with a shallow copy, only the

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

addresses of pointers that are members are copied and not the value the address is
pointing to. The data values of the object would then be inadvertently altered by the
function. When the function goes out of scope, the copy of the object with all its data is
popped off the stack.
If the object has any pointers a deep copy needs to be executed. With the deep
copy of an object, memory is allocated for the object in free store and the elements
pointed to are copied. A deep copy is used for objects that are returned from a function.

34. What is an opaque pointer?


Answer:
A pointer is said to be opaque if the definition of the type to which it points to is
not included in the current translation unit. A translation unit is the result of merging an
implementation file with all its headers and header files.

35. What is a smart pointer?


Answer:
A smart pointer is an object that acts, looks and feels like a normal pointer but
offers more functionality. In C++, smart pointers are implemented as template classes
that encapsulate a pointer and override standard pointer operators. They have a number of
advantages over regular pointers. They are guaranteed to be initialized as either null
pointers or pointers to a heap object. Indirection through a null pointer is checked. No
delete is ever necessary. Objects are automatically freed when the last pointer to them has
gone away. One significant problem with these smart pointers is that unlike regular
pointers, they don't respect inheritance. Smart pointers are unattractive for polymorphic
code. Given below is an example for the implementation of smart pointers.
Example:
template <class X>
class smart_pointer
{
public:
smart_pointer(); // makes a null pointer
smart_pointer(const X& x) // makes pointer to copy of x

X& operator *( );
const X& operator*( ) const;
X* operator->() const;

smart_pointer(const smart_pointer <X> &);


const smart_pointer <X> & operator =(const smart_pointer<X>&);
~smart_pointer();
private:
//...
};
This class implement a smart pointer to an object of type X. The object itself is
located on the heap. Here is how to use it:

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

smart_pointer <employee> p= employee("Harris",1333);


Like other overloaded operators, p will behave like a regular pointer,
cout<<*p;
p->raise_salary(0.5);

36. What is reflexive association?


Answer:
The 'is-a' is called a reflexive association because the reflexive association permits
classes to bear the is-a association not only with their super-classes but also with
themselves. It differs from a 'specializes-from' as 'specializes-from' is usually used to
describe the association between a super-class and a sub-class. For example:
Printer is-a printer.

37. What is slicing?


Answer:
Slicing means that the data added by a subclass are discarded when an object of
the subclass is passed or returned by value or from a function expecting a base class
object.
Explanation:
Consider the following class declaration:
class base
{
...
base& operator =(const base&);
base (const base&);
}
void fun( )
{
base e=m;
e=m;
}
As base copy functions don't know anything about the derived only the base part
of the derived is copied. This is commonly referred to as slicing. One reason to pass
objects of classes in a hierarchy is to avoid slicing. Other reasons are to preserve
polymorphic behavior and to gain efficiency.

38. What is name mangling?


Answer:
Name mangling is the process through which your c++ compilers give each
function in your program a unique name. In C++, all programs have at-least a few
functions with the same name. Name mangling is a concession to the fact that linker
always insists on all function names being unique.
Example:
In general, member names are made unique by concatenating the name of the
member with that of the class e.g. given the declaration:

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

class Bar
{
public:
int ival;
...
};
ival becomes something like:
// a possible member name mangling
ival__3Bar
Consider this derivation:
class Foo : public Bar
{
public:
int ival;
...
}
The internal representation of a Foo object is the concatenation of its base and
derived class members.
// Pseudo C++ code
// Internal representation of Foo
class Foo
{
public:
int ival__3Bar;
int ival__3Foo;
...
};
Unambiguous access of either ival members is achieved through name mangling.
Member functions, because they can be overloaded, require an extensive mangling to
provide each with a unique name. Here the compiler generates the same name for the two
overloaded instances(Their argument lists make their instances unique).

39. What are proxy objects?


Answer:
Objects that points to other objects are called proxy objects or surrogates. Its an
object that provides the same interface as its server object but does not have any
functionality. During a method invocation, it routes data to the true server object and
sends back the return value to the object.
40. Differentiate between declaration and definition in C++.
Answer:
A declaration introduces a name into the program; a definition provides a unique
description of an entity (e.g. type, instance, and function). Declarations can be repeated in
a given scope, it introduces a name in a given scope. There must be exactly one definition
of every object, function or class used in a C++ program.
A declaration is a definition unless:

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Ø it declares a function without specifying its body,


Ø it contains an extern specifier and no initializer or function body,
Ø it is the declaration of a static class data member without a class definition,
Ø it is a class name definition,
Ø it is a typedef declaration.
A definition is a declaration unless:
Ø it defines a static class data member,
Ø it defines a non-inline member function.

41. What is cloning?


Answer:
An object can carry out copying in two ways i.e. it can set itself to be a copy of
another object, or it can return a copy of itself. The latter process is called cloning.

42. Describe the main characteristics of static functions.


Answer:
The main characteristics of static functions include,
Ø It is without the a this pointer,
Ø It can't directly access the non-static members of its class
Ø It can't be declared const, volatile or virtual.
Ø It doesn't need to be invoked through an object of its class, although for
convenience, it may.

43. Will the inline function be compiled as the inline function always? Justify.
Answer:
An inline function is a request and not a command. Hence it won't be compiled as
an inline function always.
Explanation:
Inline-expansion could fail if the inline function contains loops, the address of an
inline function is used, or an inline function is called in a complex expression. The rules
for inlining are compiler dependent.

44. Define a way other than using the keyword inline to make a function inline.
Answer:
The function must be defined inside the class.

45. How can a '::' operator be used as unary operator?


Answer:
The scope operator can be used to refer to members of the global namespace.
Because the global namespace doesn’t have a name, the notation :: member-name refers
to a member of the global namespace. This can be useful for referring to members of
global namespace whose names have been hidden by names declared in nested local
scope. Unless we specify to the compiler in which namespace to search for a declaration,
the compiler simple searches the current scope, and any scopes in which the current
scope is nested, to find the declaration for the name.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

46. What is placement new?


Answer:
When you want to call a constructor directly, you use the placement new.
Sometimes you have some raw memory that's already been allocated, and you need to
construct an object in the memory you have. Operator new's special version placement
new allows you to do it.
class Widget
{
public :
Widget(int widgetsize);
...
Widget* Construct_widget_int_buffer(void *buffer,int widgetsize)
{
return new(buffer) Widget(widgetsize);
}
};
This function returns a pointer to a Widget object that's constructed within the
buffer passed to the function. Such a function might be useful for applications using
shared memory or memory-mapped I/O, because objects in such applications must be
placed at specific addresses or in memory allocated by special routines.

OOAD

1. What do you mean by analysis and design?


Analysis:
Basically, it is the process of determining what needs to be done before
how it should be done. In order to accomplish this, the developer refers the existing
systems and documents. So, simply it is an art of discovery.
Design:
It is the process of adopting/choosing the one among the many, which best
accomplishes the users needs. So, simply, it is compromising mechanism.

2. What are the steps involved in designing?


Before getting into the design the designer should go through the SRS prepared
by the System Analyst.
The main tasks of design are Architectural Design and Detailed Design.
In Architectural Design we find what are the main modules in the problem
domain.
In Detailed Design we find what should be done within each module.

3. What are the main underlying concepts of object orientation?


Objects, messages, class, inheritance and polymorphism are the main concepts of
object orientation.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

4. What do u meant by "SBI" of an object?


SBI stands for State, Behavior and Identity. Since every object has the above
three.
Ø State:
It is just a value to the attribute of an object at a particular time.
Ø Behaviour:
It describes the actions and their reactions of that object.
Ø Identity:
An object has an identity that characterizes its own existence. The identity
makes it possible to distinguish any object in an unambiguous way, and independently
from its state.

5. Differentiate persistent & non-persistent objects?


Persistent refers to an object's ability to transcend time or space. A persistent
object stores/saves its state in a permanent storage system with out losing the information
represented by the object.
A non-persistent object is said to be transient or ephemeral. By default objects are
considered as non-persistent.

6. What do you meant by active and passive objects?


Active objects are one which instigate an interaction which owns a thread and
they are responsible for handling control to other objects. In simple words it can be
referred as client.
Passive objects are one, which passively waits for the message to be processed. It
waits for another object that requires its services. In simple words it can be referred as
server.

Diagram:
client server
(Active) (Passive)

7. What is meant by software development method?


Software development method describes how to model and build software
systems in a reliable and reproducible way. To put it simple, methods that are used to
represent ones' thinking using graphical notations.

8. What are models and meta models?


Model:
It is a complete description of something (i.e. system).
Meta model:
It describes the model elements, syntax and semantics of the notation that
allows their manipulation.

9. What do you meant by static and dynamic modeling?

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Static modeling is used to specify structure of the objects that exist in the problem
domain. These are expressed using class, object and USECASE diagrams.
But Dynamic modeling refers representing the object interactions during runtime.
It is represented by sequence, activity, collaboration and statechart diagrams.

10. How to represent the interaction between the modeling elements?


Model element is just a notation to represent (Graphically) the entities that exist
in the problem domain. e.g. for modeling element is class notation, object notation etc.
Relationships are used to represent the interaction between the modeling
elements.
The following are the Relationships.

Ø Association: Its' just a semantic connection two classes.


e.g.:
uses
class A class B

Ø Aggregation: Its' the relationship between two classes which are related in the fashion
that master and slave. The master takes full rights than the slave. Since the slave
works under the master. It is represented as line with diamond in the master area.
ex:
car contains wheels, etc.

car
car wheels

Ø Containment: This relationship is applied when the part contained with in the whole
part, dies when the whole part dies.
It is represented as darked diamond at the whole part.
example:
class A{
//some code
};

class B
{
A aa; // an object of class A;
// some code for class B;
};
In the above example we see that an object of class A is instantiated with in the
class B. so the object class A dies when the object class B dies.we can represnt it in
diagram like this.

class A class B

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Ø Generalization: This relationship used when we want represents a class, which


captures the common states of objects of different classes. It is represented as arrow
line pointed at the class, which has captured the common states.
class A

class B class C

Ø Dependency: It is the relationship between dependent and independent classes. Any


change in the independent class will affect the states of the dependent class.
DIAGRAM:
class A class B

11. Why generalization is very strong?


Even though Generalization satisfies Structural, Interface, Behaviour properties.
It is mathematically very strong, as it is Antisymmetric and Transitive.
Antisymmetric: employee is a person, but not all persons are employees.
Mathematically all As’ are B, but all Bs’ not A.
Transitive: A=>B, B=>c then A=>c.
A. Salesman.
B. Employee.
C. Person.
Note: All the other relationships satisfy all the properties like Structural
properties, Interface properties, Behaviour properties.

12. Differentiate Aggregation and containment?


Aggregation is the relationship between the whole and a part. We can add/subtract
some properties in the part (slave) side. It won't affect the whole part.
Best example is Car, which contains the wheels and some extra parts. Even
though the parts are not there we can call it as car.
But, in the case of containment the whole part is affected when the part within
that got affected. The human body is an apt example for this relationship. When the
whole body dies the parts (heart etc) are died.

13. Can link and Association applied interchangeably?


No, You cannot apply the link and Association interchangeably. Since link is used
represent the relationship between the two objects.
But Association is used represent the relationship between the two classes.
link :: student:Abhilash course:MCA
Association:: student course

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

14. what is meant by "method-wars"?


Before 1994 there were different methodologies like Rumbaugh, Booch,
Jacobson, Meyer etc who followed their own notations to model the systems. The
developers were in a dilemma to choose the method which best accomplishes their needs.
This particular span was called as "method-wars"

15. Whether unified method and unified modeling language are same or different?
Unified method is convergence of the Rumbaugh and Booch.
Unified modeling lang. is the fusion of Rumbaugh, Booch and Jacobson as well
as Betrand Meyer (whose contribution is "sequence diagram"). Its' the superset of all the
methodologies.

16. Who were the three famous amigos and what was their contribution to the object
community?
The Three amigos namely,
Ø James Rumbaugh (OMT): A veteran in analysis who came up with an idea about the
objects and their Relationships (in particular Associations).
Ø Grady Booch: A veteran in design who came up with an idea about partitioning of
systems into subsystems.

Ø Ivar Jacobson (Objectory): The father of USECASES, who described about the user
and system interaction.

17. Differentiate the class representation of Booch, Rumbaugh and UML?


If you look at the class representaiton of Rumbaugh and UML, It is some what
similar and both are very easy to draw.
Representation: OMT UML.
Diagram:

Booch: In this method classes are represented as "Clouds" which are not very
easy to draw as for as the developer's view is concern.
Diagram:

18. What is an USECASE? Why it is needed?


A Use Case is a description of a set of sequence of actions that a system performs
that yields an observable result of value to a particular action.
In SSAD process <=> In OOAD USECASE. It is represented elliptically.
Representation:

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

19. Who is an Actor?


An Actor is someone or something that must interact with the system.In addition
to that an Actor initiates the process(that is USECASE).
It is represented as a stickman like this.
Diagram:

20. What is guard condition?


Guard condition is one, which acts as a firewall. The access from a particular
object can be made only when the particular condition is met.
For Example,
customer check customer number ATM.
Here the object on the customer accesses the ATM facility only when the guard condition
is met.

21. Differentiate the following notations?


I: :obj1 :obj2

II: :obj1 :obj2

In the above representation I, obj1 sends message to obj2. But in the case of II the
data is transferred from obj1 to obj2.

22. USECASE is an implementation independent notation. How will the designer give the
implementation details of a particular USECASE to the programmer?
This can be accomplished by specifying the relationship called "refinement”
which talks about the two different abstraction of the same thing.
Or example,

calculate pay calculate

class1 class2 class3

23. Suppose a class acts an Actor in the problem domain, how to represent it in the static

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

model?
In this scenario you can use “stereotype”. Since stereotype is just a string that
gives extra semantic to the particular entity/model element. It is given with in the << >>.

class A
<< Actor>>
attributes

methods.

24. Why does the function arguments are called as "signatures"?


The arguments distinguish functions with the same name (functional
polymorphism). The name alone does not necessarily identify a unique function.
However, the name and its arguments (signatures) will uniquely identify a function.
In real life we see suppose, in class there are two guys with same name, but they
can be easily identified by their signatures. The same concept is applied here.
ex:
class person
{
public:
char getsex();
void setsex(char);
void setsex(int);
};
In the above example we see that there is a function setsex() with same name but
with different signature.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Quantitative Aptitude

Quantitative Aptitude
Exercise 1
Solve the following and check with the answers given at the end.

1. It was calculated that 75 men could complete a piece of work in 20 days. When
work was scheduled to commence, it was found necessary to send 25 men to
another project. How much longer will it take to complete the work?

2. A student divided a number by 2/3 when he required to multiply by 3/2. Calculate


the percentage of error in his result.

3. A dishonest shopkeeper professes to sell pulses at the cost price, but he uses a
false weight of 950gm. for a kg. His gain is …%.

4. A software engineer has the capability of thinking 100 lines of code in five
minutes and can type 100 lines of code in 10 minutes. He takes a break for five
minutes after every ten minutes. How many lines of codes will he complete typing
after an hour?

5. A man was engaged on a job for 30 days on the condition that he would get a
wage of Rs. 10 for the day he works, but he have to pay a fine of Rs. 2 for each
day of his absence. If he gets Rs. 216 at the end, he was absent for work for ...
days.

6. A contractor agreeing to finish a work in 150 days, employed 75 men each


working 8 hours daily. After 90 days, only 2/7 of the work was completed.
Increasing the number of men by ________ each working now for 10 hours daily,
the work can be completed in time.

7. what is a percent of b divided by b percent of a?


(a) a (b) b (c) 1 (d) 10 (d) 100

8. A man bought a horse and a cart. If he sold the horse at 10 % loss and the cart at
20 % gain, he would not lose anything; but if he sold the horse at 5% loss and the
cart at 5% gain, he would lose Rs. 10 in the bargain. The amount paid by him was
Rs._______ for the horse and Rs.________ for the cart.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

9. A tennis marker is trying to put together a team of four players for a tennis
tournament out of seven available. males - a, b and c; females – m, n, o and p. All
players are of equal ability and there must be at least two males in the team. For a
team of four, all players must be able to play with each other under the following
restrictions:
b should not play with m,
c should not play with p, and
a should not play with o.
Which of the following statements must be false?
1. b and p cannot be selected together
2. c and o cannot be selected together
3. c and n cannot be selected together.

10-12. The following figure depicts three views of a cube. Based on this, answer
questions 10-12.

6 5 4

1 22 3 6
2 2 3

10. The number on the face opposite to the face carrying 1 is _______ .

11. The number on the faces adjacent to the face marked 5 are _______ .

12. Which of the following pairs does not correctly give the numbers on the opposite
faces.
(1) 6,5 (2) 4,1 (3) 1,3 (4) 4,2

13. Five farmers have 7, 9, 11, 13 & 14 apple trees, respectively in their orchards.
Last year, each of them discovered that every tree in their own orchard bore
exactly the same number of apples. Further, if the third farmer gives one apple to
the first, and the fifth gives three to each of the second and the fourth, they would
all have exactly the same number of apples. What were the yields per tree in the
orchards of the third and fourth farmers?

14. Five boys were climbing a hill. J was following H. R was just ahead of G. K was
between G & H. They were climbing up in a column. Who was the second?

15-18 John is undecided which of the four novels to buy. He is considering a spy
thriller, a Murder mystery, a Gothic romance and a science fiction novel. The
books are written by Rothko, Gorky, Burchfield and Hopper, not necessary in that

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

order, and published by Heron, Piegon, Blueja and sparrow, not necessary in that
order.
(1) The book by Rothko is published by Sparrow.
(2) The Spy thriller is published by Heron.
(3) The science fiction novel is by Burchfield and is not published by Blueja.
(4)The Gothic romance is by Hopper.

15. Pigeon publishes ____________.

16. The novel by Gorky ________________.

17. John purchases books by the authors whose names come first and third in
alphabetical order. He does not buy the books ______.

18. On the basis of the first paragraph and statement (2), (3) and (4) only, it is
possible to deduce that
1. Rothko wrote the murder mystery or the spy thriller
2. Sparrow published the murder mystery or the spy thriller
3. The book by Burchfield is published by Sparrow.

19. If a light flashes every 6 seconds, how many times will it flash in ¾ of an hour?

20. If point P is on line segment AB, then which of the following is always true?
(1) AP = PB (2) AP > PB (3) PB > AP (4) AB > AP (5) AB > AP + PB

21. All men are vertebrates. Some mammals are vertebrates. Which of the following
conclusions drawn from the above statement is correct.
All men are mammals
All mammals are men
Some vertebrates are mammals.
None

22. Which of the following statements drawn from the given statements are correct?
Given:
All watches sold in that shop are of high standard. Some of the HMT watches are
sold in that shop.
a) All watches of high standard were manufactured by HMT.
b) Some of the HMT watches are of high standard.
c) None of the HMT watches is of high standard.
d) Some of the HMT watches of high standard are sold in that shop.

23-27.
1. Ashland is north of East Liverpool and west of Coshocton.
2. Bowling green is north of Ashland and west of Fredericktown.
3. Dover is south and east of Ashland.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

4. East Liverpool is north of Fredericktown and east of Dover.


5. Fredericktown is north of Dover and west of Ashland.
6. Coshocton is south of Fredericktown and west of Dover.

23. Which of the towns mentioned is furthest of the north – west


(a) Ashland (b) Bowling green (c) Coshocton
(d) East Liverpool (e) Fredericktown

24. Which of the following must be both north and east of Fredericktown?
(a) Ashland (b) Coshocton (c) East Liverpool
I a only II b only III c only IV a & b Va&c

25. Which of the following towns must be situated both south and west of at least one
other town?
A. Ashland only
B. Ashland and Fredericktown
C. Dover and Fredericktown
D. Dover, Coshocton and Fredericktown
E. Coshocton, Dover and East Liverpool.

26. Which of the following statements, if true, would make the information in the
numbered statements more specific?
(a) Coshocton is north of Dover.
(b) East Liverpool is north of Dover
(c) Ashland is east of Bowling green.
(d) Coshocton is east of Fredericktown
(e) Bowling green is north of Fredericktown

27. Which of the numbered statements gives information that can be deduced from
one or more of the other statements?
(A) 1 (B) 2 (C) 3 (D) 4 (E) 6

28. Eight friends Harsha, Fakis, Balaji, Eswar, Dhinesh, Chandra, Geetha, and
Ahmed are sitting in a circle facing the center. Balaji is sitting between Geetha
and Dhinesh. Harsha is third to the left of Balaji and second to the right of
Ahmed. Chandra is sitting between Ahmed and Geetha and Balaji and Eshwar are
not sitting opposite to each other. Who is third to the left of Dhinesh?

29. If every alternative letter starting from B of the English alphabet is written in
small letter, rest all are written in capital letters, how the month “ September” be
written.
(1) SeptEMbEr (2) SEpTeMBEr (3) SeptembeR
(4) SepteMber (5) None of the above.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

30. The length of the side of a square is represented by x+2. The length of the side of
an equilateral triangle is 2x. If the square and the equilateral triangle have equal
perimeter, then the value of x is _______.

31. It takes Mr. Karthik y hours to complete typing a manuscript. After 2 hours, he
was called away. What fractional part of the assignment was left incomplete?

32. Which of the following is larger than 3/5?


(1) ½ (2) 39/50 (3) 7/25 (4) 3/10 (5) 59/100

33. The number that does not have a reciprocal is ____________.

34. There are 3 persons Sudhir, Arvind, and Gauri. Sudhir lent cars to Arvind and
Gauri as many as they had already. After some time Arvind gave as many cars to
Sudhir and Gauri as many as they have. After sometime Gauri did the same thing.
At the end of this transaction each one of them had 24. Find the cars each
originally had.

35. A man bought a horse and a cart. If he sold the horse at 10 % loss and the cart at
20 % gain, he would not lose anything; but if he sold the horse at 5% loss and the
cart at 5% gain, he would lose Rs. 10 in the bargain. The amount paid by him was
Rs._______ for the horse and Rs.________ for the cart.

Answers:

1. Answer:
30 days.
Explanation:
Before:
One day work = 1 / 20
One man’s one day work = 1 / ( 20 * 75)
Now:
No. Of workers = 50
One day work = 50 * 1 / ( 20 * 75)

The total no. of days required to complete the work = (75 * 20) / 50 = 30

2. Answer:
0%
Explanation:
Since 3x / 2 = x / (2 / 3)

3. Answer:
5.3 %
Explanation:

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

He sells 950 grams of pulses and gains 50 grams.


If he sells 100 grams of pulses then he will gain (50 / 950) *100 = 5.26

4. Answer:
250 lines of codes

5. Answer:
7 days
Explanation:
The equation portraying the given problem is:
10 * x – 2 * (30 – x) = 216 where x is the number of working days.
Solving this we get x = 23
Number of days he was absent was 7 (30-23) days.

6. Answer:
150 men.
Explanation:
One day’s work = 2 / (7 * 90)
One hour’s work = 2 / (7 * 90 * 8)
One man’s work = 2 / (7 * 90 * 8 * 75)

The remaining work (5/7) has to be completed within 60 days, because the
total number of days allotted for the project is 150 days.

So we get the equation

(2 * 10 * x * 60) / (7 * 90 * 8 * 75) = 5/7 where x is the number of men


working after the 90th day.

We get x = 225
Since we have 75 men already, it is enough to add only 150 men.

7. Answer:
(c) 1
Explanation:
a percent of b : (a/100) * b
b percent of a : (b/100) * a
a percent of b divided by b percent of a : ((a / 100 )*b) / (b/100) * a )) = 1

8. Answer:
Cost price of horse = Rs. 400 & the cost price of cart = 200.
Explanation:-
Let x be the cost price of the horse and y be the cost price of the cart.
In the first sale there is no loss or profit. (i.e.) The loss obtained is equal to the
gain.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Therefore (10/100) * x = (20/100) * y

X = 2 * y -----------------(1)
In the second sale, he lost Rs. 10. (i.e.) The loss is greater than the profit by Rs.
10.

Therefore (5 / 100) * x = (5 / 100) * y + 10 -------(2)


Substituting (1) in (2) we get
(10 / 100) * y = (5 / 100) * y + 10
(5 / 100) * y = 10
y = 200
From (1) 2 * 200 = x = 400

9. Answer:
3.
Explanation:
Since inclusion of any male player will reject a female from the team.
Since there should be four member in the team and only three males are available,
the girl, n should included in the team always irrespective of others selection.

10. Answer:
5

11. Answer:
1,2,3 & 4

12. Answer:
B

13. Answer:
11 & 9 apples per tree.
Explanation:
Let a, b, c, d & e be the total number of apples bored per year in A, B, C,
D & E ‘s orchard. Given that a + 1 = b + 3 = c – 1 = d + 3 = e – 6
But the question is to find the number of apples bored per tree in C and D ‘s
orchard. If is enough to consider c – 1 = d + 3.
Since the number of trees in C’s orchard is 11 and that of D’s orchard is
13. Let x and y be the number of apples bored per tree in C & d ‘s orchard
respectively.
Therefore 11 x – 1 = 13 y + 3
By trial and error method, we get the value for x and y as 11 and 9

14. Answer:
G.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Explanation:
The order in which they are climbing is R – G – K – H – J

15 – 18
Answer:
Novel Name Author Publisher
Spy thriller Rathko Heron
Murder mystery Gorky Piegon
Gothic romance Burchfield Blueja
Science fiction Hopper Sparrow

Explanation:
Given
Novel Name Author Publisher
Spy thriller Rathko Heron
Murder mystery Gorky Piegon
Gothic romance Burchfield Blueja
Science fiction Hopper Sparrow

Since Blueja doesn’t publish the novel by Burchfield and Heron publishes
the novel spy thriller, Piegon publishes the novel by Burchfield.
Since Hopper writes Gothic romance and Heron publishes the novel spy
thriller, Blueja publishes the novel by Hopper.
Since Heron publishes the novel spy thriller and Heron publishes the novel
by Gorky, Gorky writes Spy thriller and Rathko writes Murder mystery.

19. Answer:
451 times.
Explanation:
There are 60 minutes in an hour.
In ¾ of an hour there are (60 * ¾) minutes = 45 minutes.
In ¾ of an hour there are (60 * 45) seconds = 2700 seconds.
Light flashed for every 6 seconds.
In 2700 seconds 2700/6 = 450 times.
The count start after the first flash, the light will flashes 451 times in ¾ of
an hour.

20. Answer:
(4)
Explanation:
P
A B
Since p is a point on the line segment AB, AB > AP

21. Answer: (c)

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

22. Answer: (b) & (d).

Ahmed
23 - 27.Answer:
Fakis Chandra
28. Answer: Fakis
Explanation: Harsha Geetha

Eswar Balaji

Dhinesh

29. Answer:
(5).
Explanation:
Since every alternative letter starting from B of the English alphabet is
written in small letter, the letters written in small letter are b, d, f...
In the first two answers the letter E is written in both small & capital
letters, so they are not the correct answers. But in third and fourth answers the
letter is written in small letter instead capital letter, so they are not the answers.

30. Answer:
x=4
Explanation:
Since the side of the square is x + 2, its perimeter = 4 (x + 2) = 4x + 8
Since the side of the equilateral triangle is 2x, its perimeter = 3 * 2x = 6x
Also, the perimeters of both are equal.
(i.e.) 4x + 8 = 6x
(i.e.) 2x = 8 è x = 4.

31. Answer:
(y – 2) / y.
Explanation:
To type a manuscript karthik took y hours.
Therefore his speed in typing = 1/y.
He was called away after 2 hours of typing.
Therefore the work completed = 1/y * 2.
Therefore the remaining work to be completed = 1 – 2/y.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

(i.e.) work to be completed = (y-2)/y

32. Answer:
(2)

33. Answer:
1
Explanation:
One is the only number exists without reciprocal because the reciprocal of
one is one itself.

34. Answer:
Sudhir had 39 cars, Arvind had 21 cars and Gauri had 12 cars.
Explanation:
Sudhir Arvind Gauri

Finally 24 24 24
Before Gauri’s transaction 12 12 48
Before Arvind’s transaction 6 42 24
Before Sudhir’ s transaction 39 21 12

35. Answer:
Cost price of horse: Rs. 400 &
Cost price of cart: Rs. 200
Explanation:
Let x be the cost of horse & y be the cost of the cart.
10 % of loss in selling horse = 20 % of gain in selling the cart
Therefore (10 / 100) * x = (20 * 100) * y
è x = 2y -----------(1)
5 % of loss in selling the horse is 10 more than the 5 % gain in selling the
cart.
Therefore (5 / 100) * x - 10 = (5 / 100) * y
è 5x - 1000 = 5y
Substituting (1)
10y - 1000 = 5y
5y = 1000
y = 200
x = 400 from (1)

Exercise 2.1
For the following, find the next term in the series

1. 6, 24, 60,120, 210

a) 336 b) 366 c) 330 d) 660

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Answer : a) 336
Explanation : The series is 1.2.3, 2.3.4, 3.4.5, 4.5.6, 5.6.7, ..... ( '.' means product)

2. 1, 5, 13, 25

Answer : 41
Explanation : The series is of the form 0^2+1^2, 1^2+2^2,...

3. 0, 5, 8, 17

Answer : 24
Explanation : 1^2-1, 2^2+1, 3^2-1, 4^2+1, 5^2-1

4. 1, 8, 9, 64, 25 (Hint : Every successive terms are related)

Answer : 216
Explanation : 1^2, 2^3, 3^2, 4^3, 5^2, 6^3

5. 8,24,12,36,18,54

Answer : 27

6. 71,76,69,74,67,72
Answer : 67

7. 5,9,16,29,54
Answer : 103
Explanation : 5*2-1=9; 9*2-2=16; 16*2-3=29; 29*2-4=54; 54*2-5=103

8. 1,2,4,10,16,40,64 (Successive terms are related)


Answer : 200
Explanation : The series is powers of 2 (2^0,2^1,..).
All digits are less than 8. Every second number is in octal number system.
128 should follow 64. 128 base 10 = 200 base 8.

Exercise 2.2

Find the odd man out.

1. 3,5,7,12,13,17,19
Answer : 12
Explanation : All but 12 are odd numbers

2. 2,5,10,17,26,37,50,64

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Answer : 64
Explanation : 2+3=5; 5+5=10; 10+7=17; 17+9=26; 26+11=37; 37+13=50; 50+15=65;

3. 105,85,60,30,0,-45,-90
Answer : 0
Explanation : 105-20=85; 85-25=60; 60-30=30; 30-35=-5; -5-40=-45; -45-45=-90;

Exercise 3
Solve the following.

1. What is the number of zeros at the end of the product of the numbers from 1 to 100?
Answer : 127
2. A fast typist can type some matter in 2 hours and a slow typist can type the same in 3
hours. If both type combinely, in how much time will they finish?
Answer : 1 hr 12 min
Explanation : The fast typist's work done in 1 hr = 1/2
The slow typist's work done in 1 hr = 1/3
If they work combinely, work done in 1 hr = 1/2+1/3 = 5/6
So, the work will be completed in 6/5 hours. i.e., 1+1/5 hours = 1hr 12 min

3. Gavaskar's average in his first 50 innings was 50. After the 51st innings, his average
was 51. How many runs did he score in his 51st innings. (supposing that he lost his
wicket in his 51st innings)
Answer : 101
Explanation : Total score after 50 innings = 50*50 = 2500
Total score after 51 innings = 51*51 = 2601
So, runs made in the 51st innings = 2601-2500 = 101
If he had not lost his wicket in his 51st innings, he would have scored an
unbeaten 50 in his 51st innings.

4. Out of 80 coins, one is counterfeit. What is the minimum number of weighings needed
to find out the counterfeit coin?
Answer : 4

5. What can you conclude from the statement : All green are blue, all blue are red. ?
(i) some blue are green
(ii) some red are green
(iii) some green are not red
(iv) all red are blue
(a) i or ii but not both
(b) i & ii only
(c) iii or iv but not both
(d) iii & iv

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Answer : (b)

6. A rectangular plate with length 8 inches, breadth 11 inches and thickness 2 inches is
available. What is the length of the circular rod with diameter 8 inches and equal to the
volume of the rectangular plate?
Answer : 3.5 inches
Explanation : Volume of the circular rod (cylinder) = Volume of the rectangular
plate
(22/7)*4*4*h = 8*11*2
h = 7/2 = 3.5

7. What is the sum of all numbers between 100 and 1000 which are divisible by 14 ?
Answer : 35392
Explanation : The number closest to 100 which is greater than 100 and divisible
by 14 is 112, which is the first term of the series which has to be summed.
The number closest to 1000 which is less than 1000 and divisible by 14 is
994, which is the last term of the series.
112 + 126 + .... + 994 = 14(8+9+ ... + 71) = 35392

8. If s(a) denotes square root of a, find the value of s(12+s(12+s(12+ ...... upto infinity.
Answer : 4
Explanation : Let x = s(12+s(12+s(12+.....
We can write x = s(12+x). i.e., x^2 = 12 + x. Solving this quadratic equation, we
get x = -3 or x=4. Sum cannot be -ve and hence sum = 4.

9. A cylindrical container has a radius of eight inches with a height of three inches.
Compute how many inches should be added to either the radius or height to give the same
increase in volume?
Answer : 16/3 inches
Explanation : Let x be the amount of increase. The volume will increase by the
same amount if the radius increased or the height is increased.
So, the effect on increasing height is equal to the effect on increasing the radius.
i.e., (22/7)*8*8*(3+x) = (22/7)*(8+x)*(8+x)*3
Solving the quadratic equation we get the x = 0 or 16/3. The possible increase
would be by 16/3 inches.

10. With just six weights and a balance scale, you can weigh any unit number of kgs from
1 to 364. What could be the six weights?
Answer : 1, 3, 9, 27, 81, 243 (All powers of 3)

11. Diophantus passed one sixth of his life in childhood, one twelfth in youth, and one
seventh more as a bachelor; five years after his marriage a son was born who died four
years before his father at half his final age. How old is Diophantus?
Answer : 84 years
Explanation : x/6 + x/12 + x/7 + 5 + x/2 + 4 = x

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

12 . If time at this moment is 9 P.M., what will be the time 23999999992 hours later?
Answer : 1 P.M.
Explanation : 24 billion hours later, it would be 9 P.M. and 8 hours before that it
would be 1 P.M.

13. How big will an angle of one and a half degree look through a glass that magnifies
things three times?
Answer : 1 1/2 degrees
Explanation : The magnifying glass cannot increase the magnitude of an angle.

14. Divide 45 into four parts such that when 2 is added to the first part, 2 is subtracted
from the second part, 2 is multiplied by the third part and the fourth part is divided by
two, all result in the same number.
Answer: 8, 12, 5, 20
Explanation: a + b + c + d =45; a+2 = b-2 = 2c = d/2; a=b-4; c = (b-2)/2; d =
2(b-2); b-4 + b + (b-2)/2 + 2(b-2) = 45;

15. I drove 60 km at 30 kmph and then an additional 60 km at 50 kmph. Compute my


average speed over my 120 km.
Answer : 37 1/2
Explanation : Time reqd for the first 60 km = 120 min.; Time reqd for the second
60 km = 72 min.; Total time reqd = 192 min
Avg speed = (60*120)/192 = 37 1/2

Questions 16 and 17 are based on the following :


Five executives of European Corporation hold a Conference in Rome
Mr. A converses in Spanish & Italian
Mr. B, a spaniard, knows English also
Mr. C knows English and belongs to Italy
Mr. D converses in French and Spanish
Mr. E , a native of Italy knows French

16. Which of the following can act as interpreter if Mr. C & Mr. D wish to converse
a) only Mr. A b) Only Mr. B c) Mr. A & Mr. B d) Any of the other three

Answer : d) Any of the other three.


Explanation : From the data given, we can infer the following.
A knows Spanish, Italian
B knows Spanish, English
C knows Italian, English
D knows Spanish, French
E knows Italian, French

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

To act as an interpreter between C and D, a person has to know one of the


combinations Italian&Spanish, Italian&French, English&Spanish, English&French
A, B, and E know atleast one of the combinations.

17. If a 6th executive is brought in, to be understood by maximum number of original


five he should be fluent in
a) English & French b) Italian & Spanish c) English & French d) French &
Italian
Answer : b) Italian & Spanish
Explanation : No of executives who know
i) English is 2
ii) Spanish is 3
iii) Italian is 3
iv) French is 2
Italian & Spanish are spoken by the maximum no of executives. So, if the 6th
executive is fluent in Italian & Spanish, he can communicate with all the original five
because everybody knows either Spanish or Italian.

18. What is the sum of the first 25 natural odd numbers?


Answer : 625
Explanation : The sum of the first n natural odd nos is square(n).
1+3 = 4 = square(2) 1+3+5 = 9 = square(3)

19. The sum of any seven consecutive numbers is divisible by


a) 2 b) 7 c) 3 d) 11

Exercise 3
Try the following.

1. There are seventy clerks working in a company, of which 30 are females. Also, 30
clerks are married; 24 clerks are above 25 years of age; 19 married clerks are
above 25 years, of which 7 are males; 12 males are above 25 years of age; and 15
males are married. How many bachelor girls are there and how many of these are
above 25?

2. A man sailed off from the North Pole. After covering 2,000 miles in one direction
he turned West, sailed 2,000 miles, turned North and sailed ahead another 2,000
miles till he met his friend. How far was he from the North Pole and in what
direction?

3. Here is a series of comments on the ages of three persons J, R, S by themselves.


S : The difference between R's age and mine is three years.
J : R is the youngest.
R : Either I am 24 years old or J 25 or S 26.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

J : All are above 24 years of age.


S : I am the eldest if and only if R is not the youngest.
R : S is elder to me.
J : I am the eldest.
R : S is not 27 years old.
S : The sum of my age and J's is two more than twice R's age.
One of the three had been telling a lie throughout whereas others had spoken the
truth. Determine the ages of S,J,R.

4. In a group of five people, what is the probability of finding two persons with the
same month of birth?

5. A father and his son go out for a 'walk-and-run' every morning around a track
formed by an equilateral triangle. The father's walking speed is 2 mph and his
running speed is 5 mph. The son's walking and running speeds are twice that of
his father. Both start together from one apex of the triangle, the son going
clockwise and the father anti-clockwise. Initially the father runs and the son walks
for a certain period of time. Thereafter, as soon as the father starts walking, the
son starts running. Both complete the course in 45 minutes. For how long does the
father run? Where do the two cross each other?

6. The Director of Medical Services was on his annual visit to the ENT Hospital.
While going through the out patients' records he came across the following data
for a particular day : " Ear consultations 45; Nose 50; Throat 70; Ear and Nose
30; Nose and Throat 20; Ear and Throat 30; Ear, Nose and Throat 10; Total
patients 100." Then he came to the conclusion that the records were bogus. Was
he right?

7. Amongst Ram, Sham and Gobind are a doctor, a lawyer and a police officer. They
are married to Radha, Gita and Sita (not in order). Each of the wives have a
profession. Gobind's wife is an artist. Ram is not married to Gita. The lawyer's
wife is a teacher. Radha is married to the police officer. Sita is an expert cook.
Who's who?

8. What should come next?


1, 2, 4, 10, 16, 40, 64,

Questions 9-12 are based on the following :


Three adults – Roberto, Sarah and Vicky – will be traveling in a van with five
children – Freddy, Hillary, Jonathan, Lupe, and Marta. The van has a driver’s seat
and one passenger seat in the front, and two benches behind the front seats, one
beach behind the other. Each bench has room for exactly three people. Everyone
must sit in a seat or on a bench, and seating is subject to the following restrictions:
An adult must sit on each bench.
Either Roberto or Sarah must sit in the driver’s seat.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Jonathan must sit immediately beside Marta.

9. Of the following, who can sit in the front passenger seat ?


(a) Jonathan (b) Lupe (c) Roberto (d) Sarah (e) Vicky

10. Which of the following groups of three can sit together on a bench?
(a) Freddy, Jonathan and Marta (b) Freddy, Jonathan and Vicky
(c) Freddy, Sarah and Vicky (d) Hillary, Lupe and Sarah
(e) Lupe, Marta and Roberto

11. If Freddy sits immediately beside Vicky, which of the following cannot be true ?
a. Jonathan sits immediately beside Sarah
b. Lupe sits immediately beside Vicky
c. Hillary sits in the front passenger seat
d. Freddy sits on the same bench as Hillary
e. Hillary sits on the same bench as Roberto

12. If Sarah sits on a bench that is behind where Jonathan is sitting, which of the
following must be true ?
a. Hillary sits in a seat or on a bench that is in front of where Marta is sitting
b. Lupe sits in a seat or on a bench that is in front of where Freddy is sitting
c. Freddy sits on the same bench as Hillary
d. Lupe sits on the same bench as Sarah
e. Marta sits on the same bench as Vicky

13. Make six squares of the same size using twelve match-sticks. (Hint : You will
need an adhesive to arrange the required figure)

14. A farmer has two rectangular fields. The larger field has twice the length and 4
times the width of the smaller field. If the smaller field has area K, then the are of
the larger field is greater than the area of the smaller field by what amount?
(a) 6K (b) 8K (c) 12K (d) 7K

15. Nine equal circles are enclosed in a square whose area is 36sq units. Find the area
of each circle.

16. There are 9 cards. Arrange them in a 3*3 matrix. Cards are of 4 colors. They are
red, yellow, blue, green. Conditions for arrangement: one red card must be in first
row or second row. 2 green cards should be in 3rd column. Yellow cards must be
in the 3 corners only. Two blue cards must be in the 2nd row. At least one green
card in each row.

17. Is z less than w? z and w are real numbers.


(I) z2 = 25
(II) w = 9

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

To answer the question,


a) Either I or II is sufficient
b) Both I and II are sufficient but neither of them is alone sufficient
c) I & II are sufficient
d) Both are not sufficient

18. A speaks truth 70% of the time; B speaks truth 80% of the time. What is the
probability that both are contradicting each other?

19. In a family 7 children don't eat spinach, 6 don't eat carrot, 5 don't eat beans, 4
don't eat spinach & carrots, 3 don't eat carrot & beans, 2 don't eat beans &
spinach. One doesn't eat all 3. Find the no. of children.

20. Anna, Bena, Catherina and Diana are at their monthly business meeting. Their
occupations are author, biologist, chemist and doctor, but not necessarily in that
order. Diana just told the neighbour, who is a biologist that Catherina was on her
way with doughnuts. Anna is sitting across from the doctor and next to the
chemist. The doctor was thinking that Bena was a good name for parent's to
choose, but didn't say anything. What is each person's occupation?

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

UNIX Concepts

UNIX Concepts
SECTION - I
FILE MANAGEMENT IN UNIX

1. How are devices represented in UNIX?


All devices are represented by files called special files that are located
in/dev directory. Thus, device files and other files are named and accessed in the same
way. A 'regular file' is just an ordinary data file in the disk. A 'block special file'
represents a device with characteristics similar to a disk (data transfer in terms of blocks).
A 'character special file' represents a device with characteristics similar to a keyboard
(data transfer is by stream of bits in sequential order).

2. What is 'inode'?
All UNIX files have its description stored in a structure called 'inode'. The inode
contains info about the file-size, its location, time of last access, time of last modification,
permission and so on. Directories are also represented as files and have an associated
inode. In addition to descriptions about the file, the inode contains pointers to the data
blocks of the file. If the file is large, inode has indirect pointer to a block of pointers to
additional data blocks (this further aggregates for larger files). A block is typically 8k.
Inode consists of the following fields:
Ø File owner identifier
Ø File type
Ø File access permissions
Ø File access times
Ø Number of links
Ø File size
Ø Location of the file data

3. Brief about the directory representation in UNIX


A Unix directory is a file containing a correspondence between filenames and
inodes. A directory is a special file that the kernel maintains. Only kernel modifies
directories, but processes can read directories. The contents of a directory are a list of
filename and inode number pairs. When new directories are created, kernel makes two
entries named '.' (refers to the directory itself) and '..' (refers to parent directory).
System call for creating directory is mkdir (pathname, mode).

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

4. What are the Unix system calls for I/O?


Ø open(pathname,flag,mode) - open file
Ø creat(pathname,mode) - create file
Ø close(filedes) - close an open file
Ø read(filedes,buffer,bytes) - read data from an open file
Ø write(filedes,buffer,bytes) - write data to an open file
Ø lseek(filedes,offset,from) - position an open file
Ø dup(filedes) - duplicate an existing file descriptor
Ø dup2(oldfd,newfd) - duplicate to a desired file descriptor
Ø fcntl(filedes,cmd,arg) - change properties of an open file
Ø ioctl(filedes,request,arg) - change the behaviour of an open file
The difference between fcntl anf ioctl is that the former is intended for any open file,
while the latter is for device-specific operations.

5. How do you change File Access Permissions?


Every file has following attributes:
Ø owner's user ID ( 16 bit integer )
Ø owner's group ID ( 16 bit integer )
Ø File access mode word
'r w x -r w x- r w x'
(user permission-group permission-others permission)
r-read, w-write, x-execute
To change the access mode, we use chmod(filename,mode).
Example 1:
To change mode of myfile to 'rw-rw-r--' (ie. read, write permission for user -
read,write permission for group - only read permission for others) we give the args as:
chmod(myfile,0664) .
Each operation is represented by discrete values
'r' is 4
'w' is 2
'x' is 1
Therefore, for 'rw' the value is 6(4+2).
Example 2:
To change mode of myfile to 'rwxr--r--' we give the args as:
chmod(myfile,0744).

6. What are links and symbolic links in UNIX file system?


A link is a second name (not a file) for a file. Links can be used to assign more
than one name to a file, but cannot be used to assign a directory more than one name or
link filenames on different computers.
Symbolic link 'is' a file that only contains the name of another file.Operation on
the symbolic link is directed to the file pointed by the it.Both the limitations of links are
eliminated in symbolic links.
Commands for linking files are:
Link ln filename1 filename2

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Symbolic link ln -s filename1 filename2

7. What is a FIFO?
FIFO are otherwise called as 'named pipes'. FIFO (first-in-first-out) is a special
file which is said to be data transient. Once data is read from named pipe, it cannot be
read again. Also, data can be read only in the order written. It is used in interprocess
communication where a process writes to one end of the pipe (producer) and the other
reads from the other end (consumer).

8. How do you create special files like named pipes and device files?
The system call mknod creates special files in the following sequence.
1. kernel assigns new inode,
2. sets the file type to indicate that the file is a pipe, directory or special file,
3. If it is a device file, it makes the other entries like major, minor device numbers.
For example:
If the device is a disk, major device number refers to the disk controller and minor
device number is the disk.

9. Discuss the mount and unmount system calls


The privileged mount system call is used to attach a file system to a directory of
another file system; the unmount system call detaches a file system. When you mount
another file system on to your directory, you are essentially splicing one directory tree
onto a branch in another directory tree. The first argument to mount call is the mount
point, that is , a directory in the current file naming system. The second argument is the
file system to mount to that point. When you insert a cdrom to your unix system's drive,
the file system in the cdrom automatically mounts to /dev/cdrom in your system.

10. How does the inode map to data block of a file?


Inode has 13 block addresses. The first 10 are direct block addresses of the first
10 data blocks in the file. The 11th address points to a one-level index block. The 12th
address points to a two-level (double in-direction) index block. The 13th address points to
a three-level(triple in-direction)index block. This provides a very large maximum file size
with efficient access to large files, but also small files are accessed directly in one disk
read.

11. What is a shell?


A shell is an interactive user interface to an operating system services that allows an user
to enter commands as character strings or through a graphical user interface. The shell
converts them to system calls to the OS or forks off a process to execute the command.
System call results and other information from the OS are presented to the user through
an interactive interface. Commonly used shells are sh,csh,ks etc.

SECTION - II
PROCESS MODEL and IPC

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

1. Brief about the initial process sequence while the system boots up.
While booting, special process called the 'swapper' or 'scheduler' is created with
Process-ID 0. The swapper manages memory allocation for processes and influences
CPU allocation. The swapper inturn creates 3 children:
Ø the process dispatcher,
Ø vhand and
Ø dbflush
with IDs 1,2 and 3 respectively.
This is done by executing the file /etc/init. Process dispatcher gives birth to the
shell. Unix keeps track of all the processes in an internal data structure called the Process
Table (listing command is ps -el).

2. What are various IDs associated with a process?


Unix identifies each process with a unique integer called ProcessID. The process
that executes the request for creation of a process is called the 'parent process' whose PID
is 'Parent Process ID'. Every process is associated with a particular user called the 'owner'
who has privileges over the process. The identification for the user is 'UserID'. Owner is
the user who executes the process. Process also has 'Effective User ID' which determines
the access privileges for accessing resources like files.
getpid() -process id
getppid() -parent process id
getuid() -user id
geteuid() -effective user id

3. Explain fork() system call.


The `fork()' used to create a new process from an existing process. The new
process is called the child process, and the existing process is called the parent. We can
tell which is which by checking the return value from `fork()'. The parent gets the child's
pid returned to him, but the child gets 0 returned to him.

4. Predict the output of the following program code


main()
{
fork();
printf("Hello World!");
}
Answer:
Hello World!Hello World!
Explanation:
The fork creates a child that is a duplicate of the parent process. The child begins
from the fork().All the statements after the call to fork() will be executed twice.(once by
the parent process and other by child). The statement before fork() is executed only by
the parent process.

5. Predict the output of the following program code

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

main()
{
fork(); fork(); fork();
printf("Hello World!");
}
Answer:
"Hello World" will be printed 8 times.
Explanation:
2^n times where n is the number of calls to fork()

6. List the system calls used for process management:


System calls Description
fork() To create a new process
exec() To execute a new program in a process
wait() To wait until a created process completes its execution
exit() To exit from a process execution
getpid() To get a process identifier of the current process
getppid() To get parent process identifier
nice() To bias the existing priority of a process
brk() To increase/decrease the data segment size of a process

7. How can you get/set an environment variable from a program?


Getting the value of an environment variable is done by using `getenv()'.
Setting the value of an environment variable is done by using `putenv()'.

8. How can a parent and child process communicate?


A parent and child can communicate through any of the normal inter-process
communication schemes (pipes, sockets, message queues, shared memory), but also have
some special ways to communicate that take advantage of their relationship as a parent
and child. One of the most obvious is that the parent can get the exit status of the child.

9. What is a zombie?
When a program forks and the child finishes before the parent, the kernel still
keeps some of its information about the child in case the parent might need it - for
example, the parent may need to check the child's exit status. To be able to get this
information, the parent calls `wait()'; In the interval between the child terminating and the
parent calling `wait()', the child is said to be a `zombie' (If you do `ps', the child will have
a `Z' in its status field to indicate this.)

10. What are the process states in Unix?


As a process executes it changes state according to its circumstances. Unix
processes have the following states:
Running : The process is either running or it is ready to run .
Waiting : The process is waiting for an event or for a resource.
Stopped : The process has been stopped, usually by receiving a signal.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Zombie : The process is dead but have not been removed from the process table.

11. What Happens when you execute a program?


When you execute a program on your UNIX system, the system creates a special
environment for that program. This environment contains everything needed for the
system to run the program as if no other program were running on the system. Each
process has process context, which is everything that is unique about the state of the
program you are currently running. Every time you execute a program the UNIX system
does a fork, which performs a series of operations to create a process context and then
execute your program in that context. The steps include the following:
Ø Allocate a slot in the process table, a list of currently running programs kept by
UNIX.
Ø Assign a unique process identifier (PID) to the process.
Ø iCopy the context of the parent, the process that requested the spawning of the new
process.
Ø Return the new PID to the parent process. This enables the parent process to examine
or control the process directly.
After the fork is complete, UNIX runs your program.

12. What Happens when you execute a command?


When you enter 'ls' command to look at the contents of your current working
directory, UNIX does a series of things to create an environment for ls and the run it: The
shell has UNIX perform a fork. This creates a new process that the shell will use to run
the ls program. The shell has UNIX perform an exec of the ls program. This replaces the
shell program and data with the program and data for ls and then starts running that new
program. The ls program is loaded into the new process context, replacing the text and
data of the shell. The ls program performs its task, listing the contents of the current
directory.

13. What is a Daemon?


A daemon is a process that detaches itself from the terminal and runs,
disconnected, in the background, waiting for requests and responding to them. It can also
be defined as the background process that does not belong to a terminal session. Many
system functions are commonly performed by daemons, including the sendmail daemon,
which handles mail, and the NNTP daemon, which handles USENET news. Many other
daemons may exist. Some of the most common daemons are:
Ø init: Takes over the basic running of the system when the kernel has finished the boot
process.
Ø inetd: Responsible for starting network services that do not have their own stand-
alone daemons. For example, inetd usually takes care of incoming rlogin, telnet, and
ftp connections.
Ø cron: Responsible for running repetitive tasks on a regular schedule.

14. What is 'ps' command for?


The ps command prints the process status for some or all of the running

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

processes. The information given are the process identification number (PID),the amount
of time that the process has taken to execute so far etc.

15. How would you kill a process?


The kill command takes the PID as one argument; this identifies which process to
terminate. The PID of a process can be got using 'ps' command.

16. What is an advantage of executing a process in background?


The most common reason to put a process in the background is to allow you to do
something else interactively without waiting for the process to complete. At the end of
the command you add the special background symbol, &. This symbol tells your shell to
execute the given command in the background.
Example: cp *.* ../backup& (cp is for copy)

17. How do you execute one program from within another?


The system calls used for low-level process creation are execlp() and execvp().
The execlp call overlays the existing program with the new one , runs that and exits. The
original program gets back control only when an error occurs.
execlp(path,file_name,arguments..); //last argument must be NULL
A variant of execlp called execvp is used when the number of arguments is not known in
advance.
execvp(path,argument_array); //argument array should be terminated by NULL

18. What is IPC? What are the various schemes available?


The term IPC (Inter-Process Communication) describes various ways by which
different process running on some operating system communicate between each other.
Various schemes available are as follows:
Pipes:
One-way communication scheme through which different process can
communicate. The problem is that the two processes should have a common
ancestor (parent-child relationship). However this problem was fixed with the
introduction of named-pipes (FIFO).

Message Queues :
Message queues can be used between related and unrelated processes
running on a machine.

Shared Memory:
This is the fastest of all IPC schemes. The memory to be shared is mapped
into the address space of the processes (that are sharing). The speed achieved is
attributed to the fact that there is no kernel involvement. But this scheme needs
synchronization.

Various forms of synchronisation are mutexes, condition-variables, read-write


locks, record-locks, and semaphores.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

SECTION - III
MEMORY MANAGEMENT

1. What is the difference between Swapping and Paging?


Swapping:
Whole process is moved from the swap device to the main memory for
execution. Process size must be less than or equal to the available main memory. It is
easier to implementation and overhead to the system. Swapping systems does not handle
the memory more flexibly as compared to the paging systems.
Paging:
Only the required memory pages are moved to main memory from the
swap device for execution. Process size does not matter. Gives the concept of the virtual
memory.
It provides greater flexibility in mapping the virtual address space into the
physical memory of the machine. Allows more number of processes to fit in the main
memory simultaneously. Allows the greater process size than the available physical
memory. Demand paging systems handle the memory more flexibly.

2. What is major difference between the Historic Unix and the new BSD release of Unix
System V in terms of Memory Management?
Historic Unix uses Swapping – entire process is transferred to the main memory
from the swap device, whereas the Unix System V uses Demand Paging – only the part
of the process is moved to the main memory. Historic Unix uses one Swap Device and
Unix System V allow multiple Swap Devices.

3. What is the main goal of the Memory Management?


Ø It decides which process should reside in the main memory,
Ø Manages the parts of the virtual address space of a process which is non-core
resident,
Ø Monitors the available main memory and periodically write the processes into the
swap device to provide more processes fit in the main memory simultaneously.

4. What is a Map?
A Map is an Array, which contains the addresses of the free space in the swap
device that are allocatable resources, and the number of the resource units available there.

Address Units
1 10,000

This allows First-Fit allocation of contiguous blocks of a resource. Initially the


Map contains one entry – address (block offset from the starting of the swap area) and the
total number of resources.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Kernel treats each unit of Map as a group of disk blocks. On the allocation and
freeing of the resources Kernel updates the Map for accurate information.

5. What scheme does the Kernel in Unix System V follow while choosing a swap device
among the multiple swap devices?
Kernel follows Round Robin scheme choosing a swap device among the multiple
swap devices in Unix System V.

6. What is a Region?
A Region is a continuous area of a process’s address space (such as text, data and
stack). The kernel in a ‘Region Table’ that is local to the process maintains region.
Regions are sharable among the process.

7. What are the events done by the Kernel after a process is being swapped out from the
main memory?
When Kernel swaps the process out of the primary memory, it performs the
following:
Ø Kernel decrements the Reference Count of each region of the process. If the
reference count becomes zero, swaps the region out of the main memory,
Ø Kernel allocates the space for the swapping process in the swap device,
Ø Kernel locks the other swapping process while the current swapping operation
is going on,
Ø The Kernel saves the swap address of the region in the region table.

8. Is the Process before and after the swap are the same? Give reason.
Process before swapping is residing in the primary memory in its original form.
The regions (text, data and stack) may not be occupied fully by the process, there may be
few empty slots in any of the regions and while swapping Kernel do not bother about the
empty slots while swapping the process out.
After swapping the process resides in the swap (secondary memory) device. The
regions swapped out will be present but only the occupied region slots but not the empty
slots that were present before assigning.
While swapping the process once again into the main memory, the Kernel
referring to the Process Memory Map, it assigns the main memory accordingly taking
care of the empty slots in the regions.

9. What do you mean by u-area (user area) or u-block?


This contains the private data that is manipulated only by the Kernel. This is local
to the Process, i.e. each process is allocated a u-area.

10. What are the entities that are swapped out of the main memory while swapping the
process out of the main memory?
All memory space occupied by the process, process’s u-area, and Kernel stack are
swapped out, theoretically.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Practically, if the process’s u-area contains the Address Translation Tables for the
process then Kernel implementations do not swap the u-area.

11. What is Fork swap?


fork() is a system call to create a child process. When the parent process calls
fork() system call, the child process is created and if there is short of memory then the
child process is sent to the read-to-run state in the swap device, and return to the user
state without swapping the parent process. When the memory will be available the child
process will be swapped into the main memory.

12. What is Expansion swap?


At the time when any process requires more memory than it is currently allocated,
the Kernel performs Expansion swap. To do this Kernel reserves enough space in the
swap device. Then the address translation mapping is adjusted for the new virtual address
space but the physical memory is not allocated. At last Kernel swaps the process into the
assigned space in the swap device. Later when the Kernel swaps the process into the
main memory this assigns memory according to the new address translation mapping.

13. How the Swapper works?


The swapper is the only process that swaps the processes. The Swapper operates
only in the Kernel mode and it does not uses System calls instead it uses internal Kernel
functions for swapping. It is the archetype of all kernel process.

14. What are the processes that are not bothered by the swapper? Give Reason.
Ø Zombie process: They do not take any up physical memory.
Ø Processes locked in memories that are updating the region of the process.
Ø Kernel swaps only the sleeping processes rather than the ‘ready-to-run’
processes, as they have the higher probability of being scheduled than the
Sleeping processes.

15. What are the requirements for a swapper to work?


The swapper works on the highest scheduling priority. Firstly it will look for any
sleeping process, if not found then it will look for the ready-to-run process for swapping.
But the major requirement for the swapper to work the ready-to-run process must be
core-resident for at least 2 seconds before swapping out. And for swapping in the process
must have been resided in the swap device for at least 2 seconds. If the requirement is not
satisfied then the swapper will go into the wait state on that event and it is awaken once
in a second by the Kernel.

16. What are the criteria for choosing a process for swapping into memory from the swap
device?
The resident time of the processes in the swap device, the priority of the processes
and the amount of time the processes had been swapped out.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

17. What are the criteria for choosing a process for swapping out of the memory to the
swap device?
Ø The process’s memory resident time,
Ø Priority of the process and
Ø The nice value.

18. What do you mean by nice value?


Nice value is the value that controls {increments or decrements} the priority of
the process. This value that is returned by the nice () system call. The equation for using
nice value is:
Priority = (“recent CPU usage”/constant) + (base- priority) + (nice value)
Only the administrator can supply the nice value. The nice () system call works
for the running process only. Nice value of one process cannot affect the nice value of the
other process.

19. What are conditions on which deadlock can occur while swapping the processes?
Ø All processes in the main memory are asleep.
Ø All ‘ready-to-run’ processes are swapped out.
Ø There is no space in the swap device for the new incoming process that are
swapped out of the main memory.
Ø There is no space in the main memory for the new incoming process.

20. What are conditions for a machine to support Demand Paging?


Ø Memory architecture must based on Pages,
Ø The machine must support the ‘restartable’ instructions.

21. What is ‘the principle of locality’?


It’s the nature of the processes that they refer only to the small subset of the total
data space of the process. i.e. the process frequently calls the same subroutines or
executes the loop instructions.

22. What is the working set of a process?


The set of pages that are referred by the process in the last ‘n’, references, where
‘n’ is called the window of the working set of the process.

23. What is the window of the working set of a process?


The window of the working set of a process is the total number in which the
process had referred the set of pages in the working set of the process.

24. What is called a page fault?


Page fault is referred to the situation when the process addresses a page in the
working set of the process but the process fails to locate the page in the working set. And
on a page fault the kernel updates the working set by reading the page from the secondary
device.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

25. What are data structures that are used for Demand Paging?
Kernel contains 4 data structures for Demand paging. They are,
Ø Page table entries,
Ø Disk block descriptors,
Ø Page frame data table (pfdata),
Ø Swap-use table.

26. What are the bits that support the demand paging?
Valid, Reference, Modify, Copy on write, Age. These bits are the part of the page
table entry, which includes physical address of the page and protection bits.

Page address Age Copy on write Modify Reference Valid Protection

27. How the Kernel handles the fork() system call in traditional Unix and in the System V
Unix, while swapping?
Kernel in traditional Unix, makes the duplicate copy of the parent’s address space
and attaches it to the child’s process, while swapping. Kernel in System V Unix,
manipulates the region tables, page table, and pfdata table entries, by incrementing the
reference count of the region table of shared regions.

28. Difference between the fork() and vfork() system call?


During the fork() system call the Kernel makes a copy of the parent process’s
address space and attaches it to the child process.
But the vfork() system call do not makes any copy of the parent’s address space,
so it is faster than the fork() system call. The child process as a result of the vfork()
system call executes exec() system call. The child process from vfork() system call
executes in the parent’s address space (this can overwrite the parent’s data and stack )
which suspends the parent process until the child process exits.

29. What is BSS(Block Started by Symbol)?


A data representation at the machine level, that has initial values when a program
starts and tells about how much space the kernel allocates for the un-initialized data.
Kernel initializes it to zero at run-time.

30. What is Page-Stealer process?


This is the Kernel process that makes rooms for the incoming pages, by swapping
the memory pages that are not the part of the working set of a process. Page-Stealer is
created by the Kernel at the system initialization and invokes it throughout the lifetime of
the system. Kernel locks a region when a process faults on a page in the region, so that
page stealer cannot steal the page, which is being faulted in.

31. Name two paging states for a page in memory?


The two paging states are:
Ø The page is aging and is not yet eligible for swapping,

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Ø The page is eligible for swapping but not yet eligible for reassignment to other virtual
address space.

32. What are the phases of swapping a page from the memory?
Ø Page stealer finds the page eligible for swapping and places the page number
in the list of pages to be swapped.
Ø Kernel copies the page to a swap device when necessary and clears the valid
bit in the page table entry, decrements the pfdata reference count, and places
the pfdata table entry at the end of the free list if its reference count is 0.

33. What is page fault? Its types?


Page fault refers to the situation of not having a page in the main memory when
any process references it.
There are two types of page fault :
Ø Validity fault,
Ø Protection fault.

34. In what way the Fault Handlers and the Interrupt handlers are different?
Fault handlers are also an interrupt handler with an exception that the interrupt
handlers cannot sleep. Fault handlers sleep in the context of the process that caused the
memory fault. The fault refers to the running process and no arbitrary processes are put to
sleep.

35. What is validity fault?


If a process referring a page in the main memory whose valid bit is not set, it
results in validity fault.
The valid bit is not set for those pages:
Ø that are outside the virtual address space of a process,
Ø that are the part of the virtual address space of the process but no physical address is
assigned to it.

36. What does the swapping system do if it identifies the illegal page for swapping?
If the disk block descriptor does not contain any record of the faulted page, then
this causes the attempted memory reference is invalid and the kernel sends a
“Segmentation violation” signal to the offending process. This happens when the
swapping system identifies any invalid memory reference.

37. What are states that the page can be in, after causing a page fault?
Ø On a swap device and not in memory,
Ø On the free page list in the main memory,
Ø In an executable file,
Ø Marked “demand zero”,
Ø Marked “demand fill”.

38. In what way the validity fault handler concludes?

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Ø It sets the valid bit of the page by clearing the modify bit.
Ø It recalculates the process priority.

39. At what mode the fault handler executes?


At the Kernel Mode.

40. What do you mean by the protection fault?


Protection fault refers to the process accessing the pages, which do not have the
access permission. A process also incur the protection fault when it attempts to write a
page whose copy on write bit was set during the fork() system call.

41. How the Kernel handles the copy on write bit of a page, when the bit is set?
In situations like, where the copy on write bit of a page is set and that page is
shared by more than one process, the Kernel allocates new page and copies the content to
the new page and the other processes retain their references to the old page. After
copying the Kernel updates the page table entry with the new page number. Then Kernel
decrements the reference count of the old pfdata table entry.
In cases like, where the copy on write bit is set and no processes are sharing the
page, the Kernel allows the physical page to be reused by the processes. By doing so, it
clears the copy on write bit and disassociates the page from its disk copy (if one exists),
because other process may share the disk copy. Then it removes the pfdata table entry
from the page-queue as the new copy of the virtual page is not on the swap device. It
decrements the swap-use count for the page and if count drops to 0, frees the swap space.

42. For which kind of fault the page is checked first?


The page is first checked for the validity fault, as soon as it is found that the page
is invalid (valid bit is clear), the validity fault handler returns immediately, and the
process incur the validity page fault. Kernel handles the validity fault and the process will
incur the protection fault if any one is present.

43. In what way the protection fault handler concludes?


After finishing the execution of the fault handler, it sets the modify and protection
bits and clears the copy on write bit. It recalculates the process-priority and checks for
signals.

44. How the Kernel handles both the page stealer and the fault handler?
The page stealer and the fault handler thrash because of the shortage of the
memory. If the sum of the working sets of all processes is greater that the physical
memory then the fault handler will usually sleep because it cannot allocate pages for a
process. This results in the reduction of the system throughput because Kernel spends too
much time in overhead, rearranging the memory in the frantic pace.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

RDBMS Concepts

RDBMS Concepts
1. What is database?
A database is a logically coherent collection of data with some inherent meaning,
representing some aspect of real world and which is designed, built and populated with
data for a specific purpose.

2. What is DBMS?
It is a collection of programs that enables user to create and maintain a database.
In other words it is general-purpose software that provides the users with the processes of
defining, constructing and manipulating the database for various applications.

3. What is a Database system?


The database and DBMS software together is called as Database system.

4. Advantages of DBMS?
Ø Redundancy is controlled.
Ø Unauthorised access is restricted.
Ø Providing multiple user interfaces.
Ø Enforcing integrity constraints.
Ø Providing backup and recovery.

5. Disadvantage in File Processing System?


Ø Data redundancy & inconsistency.
Ø Difficult in accessing data.
Ø Data isolation.
Ø Data integrity.
Ø Concurrent access is not possible.
Ø Security Problems.

6. Describe the three levels of data abstraction?


The are three levels of abstraction:
Ø Physical level: The lowest level of abstraction describes how data are stored.
Ø Logical level: The next higher level of abstraction, describes what data are stored in
database and what relationship among those data.
Ø View level: The highest level of abstraction describes only part of entire database.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

7. Define the "integrity rules"


There are two Integrity rules.
Ø Entity Integrity: States that “Primary key cannot have NULL value”
Ø Referential Integrity: States that “Foreign Key can be either a NULL value
or should be Primary Key value of other relation.

8. What is extension and intension?


Extension -
It is the number of tuples present in a table at any instance. This is time
dependent.
Intension -
It is a constant value that gives the name, structure of table and the
constraints laid on it.

9. What is System R? What are its two major subsystems?


System R was designed and developed over a period of 1974-79 at IBM San Jose
Research Center. It is a prototype and its purpose was to demonstrate that it is possible to
build a Relational System that can be used in a real life environment to solve real life
problems, with performance at least comparable to that of existing system.
Its two subsystems are
Ø Research Storage
Ø System Relational Data System.

10. How is the data structure of System R different from the relational structure?
Unlike Relational systems in System R
Ø Domains are not supported
Ø Enforcement of candidate key uniqueness is optional
Ø Enforcement of entity integrity is optional
Ø Referential integrity is not enforced

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

11. What is Data Independence?


Data independence means that “the application is independent of the storage structure and
access strategy of data”. In other words, The ability to modify the schema definition in one
level should not affect the schema definition in the next higher level.
Two types of Data Independence:
Ø Physical Data Independence: Modification in physical level should not
affect the logical level.
Ø Logical Data Independence: Modification in logical level should affect the
view level.
NOTE: Logical Data Independence is more difficult to achieve

12. What is a view? How it is related to data independence?


A view may be thought of as a virtual table, that is, a table that does not really
exist in its own right but is instead derived from one or more underlying base table. In
other words, there is no stored file that direct represents the view instead a definition of
view is stored in data dictionary.
Growth and restructuring of base tables is not reflected in views. Thus the view
can insulate users from the effects of restructuring and growth in the database. Hence
accounts for logical data independence.

13. What is Data Model?


A collection of conceptual tools for describing data, data relationships data
semantics and constraints.

14. What is E-R model?


This data model is based on real world that consists of basic objects called entities
and of relationship among these objects. Entities are described in a database by a set of
attributes.

15. What is Object Oriented model?


This model is based on collection of objects. An object contains values stored in
instance variables with in the object. An object also contains bodies of code that operate
on the object. These bodies of code are called methods. Objects that contain same types
of values and the same methods are grouped together into classes.

16. What is an Entity?


It is a 'thing' in the real world with an independent existence.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

17. What is an Entity type?


It is a collection (set) of entities that have same attributes.

18. What is an Entity set?


It is a collection of all entities of particular entity type in the database.

19. What is an Extension of entity type?


The collections of entities of a particular entity type are grouped together into an
entity set.

20. What is Weak Entity set?


An entity set may not have sufficient attributes to form a primary key, and its
primary key compromises of its partial key and primary key of its parent entity, then it is
said to be Weak Entity set.

21. What is an attribute?


It is a particular property, which describes the entity.

22. What is a Relation Schema and a Relation?


A relation Schema denoted by R(A1, A2, …, An) is made up of the relation name
R and the list of attributes Ai that it contains. A relation is defined as a set of tuples. Let r
be the relation which contains set tuples (t1, t2, t3, ..., tn). Each tuple is an ordered list of
n-values t=(v1,v2, ..., vn).

23. What is degree of a Relation?


It is the number of attribute of its relation schema.

24. What is Relationship?


It is an association among two or more entities.

25. What is Relationship set?


The collection (or set) of similar relationships.

26. What is Relationship type?


Relationship type defines a set of associations or a relationship set among a given
set of entity types.

27. What is degree of Relationship type?


It is the number of entity type participating.

25. What is DDL (Data Definition Language)?


A data base schema is specifies by a set of definitions expressed by a special
language called DDL.

26. What is VDL (View Definition Language)?

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

It specifies user views and their mappings to the conceptual schema.

27. What is SDL (Storage Definition Language)?


This language is to specify the internal schema. This language may specify the
mapping between two schemas.

28. What is Data Storage - Definition Language?


The storage structures and access methods used by database system are specified
by a set of definition in a special type of DDL called data storage-definition language.

29. What is DML (Data Manipulation Language)?


This language that enable user to access or manipulate data as organised by
appropriate data model.
Ø Procedural DML or Low level: DML requires a user to specify what data are needed
and how to get those data.
Ø Non-Procedural DML or High level: DML requires a user to specify what data are
needed without specifying how to get those data.

31. What is DML Compiler?


It translates DML statements in a query language into low-level instruction that
the query evaluation engine can understand.

32. What is Query evaluation engine?


It executes low-level instruction generated by compiler.

33. What is DDL Interpreter?


It interprets DDL statements and record them in tables containing metadata.

34. What is Record-at-a-time?


The Low level or Procedural DML can specify and retrieve each record from a set
of records. This retrieve of a record is said to be Record-at-a-time.

35. What is Set-at-a-time or Set-oriented?


The High level or Non-procedural DML can specify and retrieve many records in
a single DML statement. This retrieve of a record is said to be Set-at-a-time or Set-
oriented.

36. What is Relational Algebra?


It is procedural query language. It consists of a set of operations that take one or
two relations as input and produce a new relation.

37. What is Relational Calculus?


It is an applied predicate calculus specifically tailored for relational databases
proposed by E.F. Codd. E.g. of languages based on it are DSL ALPHA, QUEL.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

38. How does Tuple-oriented relational calculus differ from domain-oriented relational
calculus
The tuple-oriented calculus uses a tuple variables i.e., variable whose only
permitted values are tuples of that relation. E.g. QUEL
The domain-oriented calculus has domain variables i.e., variables that range over the
underlying domains instead of over relation. E.g. ILL, DEDUCE.

39. What is normalization?


It is a process of analysing the given relation schemas based on their Functional
Dependencies (FDs) and primary key to achieve the properties
Ø Minimizing redundancy
Ø Minimizing insertion, deletion and update anomalies.

40. What is Functional Dependency?


A Functional dependency is denoted by X Y between two sets of attributes X
and Y that are subsets of R specifies a constraint on the possible tuple that can form a
relation state r of R. The constraint is for any two tuples t1 and t2 in r if t1[X] = t2[X]
then they have t1[Y] = t2[Y]. This means the value of X component of a tuple uniquely
determines the value of component Y.

41. When is a functional dependency F said to be minimal?


Ø Every dependency in F has a single attribute for its right hand side.
Ø We cannot replace any dependency X A in F with a dependency Y A where Y is a
proper subset of X and still have a set of dependency that is equivalent to F.
Ø We cannot remove any dependency from F and still have set of dependency that is
equivalent to F.

42. What is Multivalued dependency?


Multivalued dependency denoted by X Y specified on relation schema R,
where X and Y are both subsets of R, specifies the following constraint on any relation r
of R: if two tuples t1 and t2 exist in r such that t1[X] = t2[X] then t3 and t4 should also
exist in r with the following properties
Ø t3[x] = t4[X] = t1[X] = t2[X]
Ø t3[Y] = t1[Y] and t4[Y] = t2[Y]
Ø t3[Z] = t2[Z] and t4[Z] = t1[Z]
where [Z = (R-(X U Y)) ]

43. What is Lossless join property?


It guarantees that the spurious tuple generation does not occur with respect to
relation schemas after decomposition.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

44. What is 1 NF (Normal Form)?


The domain of attribute must include only atomic (simple, indivisible) values.

45. What is Fully Functional dependency?


It is based on concept of full functional dependency. A functional dependency
X Y is full functional dependency if removal of any attribute A from X means that the
dependency does not hold any more.

46. What is 2NF?


A relation schema R is in 2NF if it is in 1NF and every non-prime attribute A in R
is fully functionally dependent on primary key.

47. What is 3NF?


A relation schema R is in 3NF if it is in 2NF and for every FD X A either of the
following is true
Ø X is a Super-key of R.
Ø A is a prime attribute of R.
In other words, if every non prime attribute is non-transitively dependent on
primary key.

48. What is BCNF (Boyce-Codd Normal Form)?


A relation schema R is in BCNF if it is in 3NF and satisfies an additional
constraint that for every FD X A, X must be a candidate key.

49. What is 4NF?


A relation schema R is said to be in 4NF if for every Multivalued dependency
X Y that holds over R, one of following is true
Ø X is subset or equal to (or) XY = R.
Ø X is a super key.

50. What is 5NF?


A Relation schema R is said to be 5NF if for every join dependency {R1, R2, ...,
Rn} that holds R, one the following is true
Ø Ri = R for some i.
Ø The join dependency is implied by the set of FD, over R in which the left side is key
of R.
51. What is Domain-Key Normal Form?
A relation is said to be in DKNF if all constraints and dependencies that should
hold on the the constraint can be enforced by simply enforcing the domain
constraint and key constraint on the relation.

52. What are partial, alternate,, artificial, compound and natural key?
Partial Key:

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

It is a set of attributes that can uniquely identify weak entities and that are
related to same owner entity. It is sometime called as Discriminator.
Alternate Key:
All Candidate Keys excluding the Primary Key are known as Alternate
Keys.
Artificial Key:
If no obvious key, either stand alone or compound is available, then the
last resort is to simply create a key, by assigning a unique number to each record or
occurrence. Then this is known as developing an artificial key.
Compound Key:
If no single data element uniquely identifies occurrences within a
construct, then combining multiple elements to create a unique identifier for the construct
is known as creating a compound key.
Natural Key:
When one of the data elements stored within a construct is utilized as the
primary key, then it is called the natural key.

53. What is indexing and what are the different kinds of indexing?
Indexing is a technique for determining how quickly specific data can be found.
Types:
Ø Binary search style indexing
Ø B-Tree indexing
Ø Inverted list indexing
Ø Memory resident table
Ø Table indexing

54. What is system catalog or catalog relation? How is better known as?
A RDBMS maintains a description of all the data that it contains, information
about every relation and index that it contains. This information is stored in a collection
of relations maintained by the system called metadata. It is also called data dictionary.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

55. What is meant by query optimization?


The phase that identifies an efficient execution plan for evaluating a query that
has the least estimated cost is referred to as query optimization.

56. What is join dependency and inclusion dependency?


Join Dependency:
A Join dependency is generalization of Multivalued dependency.A
JD {R1, R2, ..., Rn} is said to hold over a relation R if R1, R2, R3, ..., Rn is a lossless-
join decomposition of R . There is no set of sound and complete inference rules for JD.
Inclusion Dependency:
An Inclusion Dependency is a statement of the form that some columns of
a relation are contained in other columns. A foreign key constraint is an example of
inclusion dependency.

57. What is durability in DBMS?


Once the DBMS informs the user that a transaction has successfully completed,
its effects should persist even if the system crashes before all its changes are reflected on
disk. This property is called durability.

58. What do you mean by atomicity and aggregation?


Atomicity:
Either all actions are carried out or none are. Users should not have to
worry about the effect of incomplete transactions. DBMS ensures this by undoing the
actions of incomplete transactions.
Aggregation:
A concept which is used to model a relationship between a collection of
entities and relationships. It is used when we need to express a relationship among
relationships.

59. What is a Phantom Deadlock?

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

In distributed deadlock detection, the delay in propagating local information


might cause the deadlock detection algorithms to identify deadlocks that do not really
exist. Such situations are called phantom deadlocks and they lead to unnecessary aborts.

60. What is a checkpoint and When does it occur?


A Checkpoint is like a snapshot of the DBMS state. By taking checkpoints, the
DBMS can reduce the amount of work to be done during restart in the event of
subsequent crashes.

61. What are the different phases of transaction?


Different phases are
Ø Analysis phase
Ø Redo Phase
Ø Undo phase

62. What do you mean by flat file database?


It is a database in which there are no programs or user access languages. It has no
cross-file capabilities but is user-friendly and provides user-interface management.

63. What is "transparent DBMS"?


It is one, which keeps its Physical Structure hidden from user.

64. Brief theory of Network, Hierarchical schemas and their properties


Network schema uses a graph data structure to organize records example for such
a database management system is CTCG while a hierarchical schema uses a tree data
structure example for such a system is IMS.

65. What is a query?

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

A query with respect to DBMS relates to user commands that are used to interact
with a data base. The query language can be classified into data definition language and
data manipulation language.

66. What do you mean by Correlated subquery?


Subqueries, or nested queries, are used to bring back a set of rows to be used by
the parent query. Depending on how the subquery is written, it can be executed once for
the parent query or it can be executed once for each row returned by the parent query. If
the subquery is executed for each row of the parent, this is called a correlated subquery.
A correlated subquery can be easily identified if it contains any references to the
parent subquery columns in its WHERE clause. Columns from the subquery cannot be
referenced anywhere else in the parent query. The following example demonstrates a
non-correlated subquery.
E.g. Select * From CUST Where '10/03/1990' IN (Select ODATE From ORDER
Where CUST.CNUM = ORDER.CNUM)

67. What are the primitive operations common to all record management systems?
Addition, deletion and modification.

68. Name the buffer in which all the commands that are typed in are stored
‘Edit’ Buffer

69. What are the unary operations in Relational Algebra?


PROJECTION and SELECTION.

70. Are the resulting relations of PRODUCT and JOIN operation the same?
No.
PRODUCT: Concatenation of every row in one relation with every row in
another.
JOIN: Concatenation of rows from one relation and related rows from another.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

71. What is RDBMS KERNEL?


Two important pieces of RDBMS architecture are the kernel, which is the
software, and the data dictionary, which consists of the system-level data structures used
by the kernel to manage the database
You might think of an RDBMS as an operating system (or set of subsystems),
designed specifically for controlling data access; its primary functions are storing,
retrieving, and securing data. An RDBMS maintains its own list of authorized users and
their associated privileges; manages memory caches and paging; controls locking for
concurrent resource usage; dispatches and schedules user requests; and manages space
usage within its table-space structures
.
72. Name the sub-systems of a RDBMS
I/O, Security, Language Processing, Process Control, Storage Management,
Logging and Recovery, Distribution Control, Transaction Control, Memory Management,
Lock Management

73. Which part of the RDBMS takes care of the data dictionary? How
Data dictionary is a set of tables and database objects that is stored in a special
area of the database and maintained exclusively by the kernel.

74. What is the job of the information stored in data-dictionary?


The information in the data dictionary validates the existence of the objects,
provides access to them, and maps the actual physical storage location.

75. Not only RDBMS takes care of locating data it also


determines an optimal access path to store or retrieve the data

76. How do you communicate with an RDBMS?


You communicate with an RDBMS using Structured Query Language (SQL)

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

77. Define SQL and state the differences between SQL and other conventional
programming Languages
SQL is a nonprocedural language that is designed specifically for data access
operations on normalized relational database structures. The primary difference between
SQL and other conventional programming languages is that SQL statements specify what
data operations should be performed rather than how to perform them.

78. Name the three major set of files on disk that compose a database in Oracle
There are three major sets of files on disk that compose a database. All the files
are binary. These are
Ø Database files
Ø Control files
Ø Redo logs
The most important of these are the database files where the actual data resides.
The control files and the redo logs support the functioning of the architecture itself.
All three sets of files must be present, open, and available to Oracle for any data
on the database to be useable. Without these files, you cannot access the database, and the
database administrator might have to recover some or all of the database using a backup, if
there is one.

79. What is an Oracle Instance?


The Oracle system processes, also known as Oracle background processes,
provide functions for the user processes—functions that would otherwise be done by the
user processes themselves
Oracle database-wide system memory is known as the SGA, the system global
area or shared global area. The data and control structures in the SGA are shareable, and
all the Oracle background processes and user processes can use them.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

The combination of the SGA


and the Oracle background processes is known as an Oracle instance

80. What are the four Oracle system processes that must always be up and running for
the database to be useable
The four Oracle system processes that must always be up and running for the
database to be useable include DBWR (Database Writer), LGWR (Log Writer), SMON
(System Monitor), and PMON (Process Monitor).

81. What are database files, control files and log files. How many of these files should a
database have at least? Why?
Database Files
The database files hold the actual data and are typically the largest in size.
Depending on their sizes, the tables (and other objects) for all the user accounts can go in
one database file—but that's not an ideal situation because it does not make the database
structure very flexible for controlling access to storage for different users, putting the
database on different disk drives, or backing up and restoring just part of the database.
You must have at least one database file but usually, more than one files
are used. In terms of accessing and using the data in the tables and other objects, the
number (or location) of the files is immaterial.
The database files are fixed in size and never grow bigger than the size at
which they were created
Control Files
The control files and redo logs support the rest of the architecture. Any
database must have at least one control file, although you typically have more than one to

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

guard against loss. The control file records the name of the database, the date and time it
was created, the location of the database and redo logs, and the synchronization
information to ensure that all three sets of files are always in step. Every time you add a
new database or redo log file to the database, the information is recorded in the control
files.
Redo Logs
Any database must have at least two redo logs. These are the journals for
the database; the redo logs record all changes to the user objects or system objects. If any
type of failure occurs, the changes recorded in the redo logs can be used to bring the
database to a consistent state without losing any committed transactions. In the case of
non-data loss failure, Oracle can apply the information in the redo logs automatically
without intervention from the DBA.
The redo log files are fixed in size and never grow dynamically from the
size at which they were created.

82. What is ROWID?


The ROWID is a unique database-wide physical address for every row on every
table. Once assigned (when the row is first inserted into the database), it never changes
until the row is deleted or the table is dropped.
The ROWID consists of the following three components, the combination of
which uniquely identifies the physical storage location of the row.
Ø Oracle database file number, which contains the block with the rows
Ø Oracle block address, which contains the row
Ø The row within the block (because each block can hold many rows)
The ROWID is used internally in indexes as a quick means of retrieving rows
with a particular key value. Application developers also use it in SQL statements as a
quick way to access a row once they know the ROWID

83. What is Oracle Block? Can two Oracle Blocks have the same address?
Oracle "formats" the database files into a number of Oracle blocks when they are
first created—making it easier for the RDBMS software to manage the files and easier to
read data into the memory areas.
The block size should be a multiple of the operating system block size. Regardless
of the block size, the entire block is not available for holding data; Oracle takes up some
space to manage the contents of the block. This block header has a minimum size, but it
can grow.
These Oracle blocks are the smallest unit of storage. Increasing the Oracle block
size can improve performance, but it should be done only when the database is first
created.
Each Oracle block is numbered sequentially for each database file starting at 1.
Two blocks can have the same block address if they are in different database files.

84. What is database Trigger?

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

A database trigger is a PL/SQL block that can defined to automatically execute


for insert, update, and delete statements against a table. The trigger can e defined to
execute once for the entire statement or once for every row that is inserted, updated, or
deleted. For any one table, there are twelve events for which you can define database
triggers. A database trigger can call database procedures that are also written in PL/SQL.

85. Name two utilities that Oracle provides, which are use for backup and recovery.
Along with the RDBMS software, Oracle provides two utilities that you can use
to back up and restore the database. These utilities are Export and Import.
The Export utility dumps the definitions and data for the specified part of the
database to an operating system binary file. The Import utility reads the file produced by
an export, recreates the definitions of objects, and inserts the data
If Export and Import are used as a means of backing up and recovering the
database, all the changes made to the database cannot be recovered since the export was
performed. The best you can do is recover the database to the time when the export was
last performed.

86. What are stored-procedures? And what are the advantages of using them.
Stored procedures are database objects that perform a user defined operation. A
stored procedure can have a set of compound SQL statements. A stored procedure
executes the SQL commands and returns the result to the client. Stored procedures are
used to reduce network traffic.

87. How are exceptions handled in PL/SQL? Give some of the internal exceptions' name
PL/SQL exception handling is a mechanism for dealing with run-time errors
encountered during procedure execution. Use of this mechanism enables execution to
continue if the error is not severe enough to cause procedure termination.
The exception handler must be defined within a subprogram specification. Errors
cause the program to raise an exception with a transfer of control to the exception-handler
block. After the exception handler executes, control returns to the block in which the
handler was defined. If there are no more executable statements in the block, control
returns to the caller.
User-Defined Exceptions
PL/SQL enables the user to define exception handlers in the declarations
area of subprogram specifications. User accomplishes this by naming an exception as in
the following example:
ot_failure EXCEPTION;
In this case, the exception name is ot_failure. Code associated with this handler is written
in the EXCEPTION specification area as follows:
EXCEPTION

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

when OT_FAILURE then


out_status_code := g_out_status_code;
out_msg := g_out_msg;
The following is an example of a subprogram exception:
EXCEPTION
when NO_DATA_FOUND then
g_out_status_code := 'FAIL';
RAISE ot_failure;
Within this exception is the RAISE statement that transfers control back to the ot_failure
exception handler. This technique of raising the exception is used to invoke all user-
defined exceptions.
System-Defined Exceptions
Exceptions internal to PL/SQL are raised automatically upon error.
NO_DATA_FOUND is a system-defined exception. Table below gives a complete list of
internal exceptions.

PL/SQL internal exceptions.

Exception Name Oracle Error


CURSOR_ALREADY_OPEN ORA-06511
DUP_VAL_ON_INDEX ORA-00001
INVALID_CURSOR ORA-01001
INVALID_NUMBER ORA-01722
LOGIN_DENIED ORA-01017
NO_DATA_FOUND ORA-01403
NOT_LOGGED_ON ORA-01012
PROGRAM_ERROR ORA-06501
STORAGE_ERROR ORA-06500
TIMEOUT_ON_RESOURCE ORA-00051
TOO_MANY_ROWS ORA-01422
TRANSACTION_BACKED_OUT ORA-00061
VALUE_ERROR ORA-06502
ZERO_DIVIDE ORA-01476

In addition to this list of exceptions, there is a catch-all exception named OTHERS


that traps all errors for which specific error handling has not been established.

88. Does PL/SQL support "overloading"? Explain


The concept of overloading in PL/SQL relates to the idea that you can define
procedures and functions with the same name. PL/SQL does not look only at the
referenced name, however, to resolve a procedure or function call. The count and data
types of formal parameters are also considered.
PL/SQL also attempts to resolve any procedure or function calls in locally defined
packages before looking at globally defined packages or internal functions. To further

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

ensure calling the proper procedure, you can use the dot notation. Prefacing a procedure
or function name with the package name fully qualifies any procedure or function
reference.

89. Tables derived from the ERD


a) Are totally unnormalised
b) Are always in 1NF
c) Can be further denormalised
d) May have multi-valued attributes

(b) Are always in 1NF

90. Spurious tuples may occur due to


i. Bad normalization
ii. Theta joins
iii. Updating tables from join
a) i & ii b) ii & iii
c) i & iii d) ii & iii

(a) i & iii because theta joins are joins made on keys that are not primary keys.

91. A B C is a set of attributes. The functional dependency is as follows


AB -> B
AC -> C
C -> B
a) is in 1NF
b) is in 2NF

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

c) is in 3NF
d) is in BCNF

(a) is in 1NF since (AC)+ = { A, B, C} hence AC is the primary key. Since C


B is a FD given, where neither C is a Key nor B is a prime attribute, this it is not in 3NF.
Further B is not functionally dependent on key AC thus it is not in 2NF. Thus the given
FDs is in 1NF.

92. In mapping of ERD to DFD


a) entities in ERD should correspond to an existing entity/store in DFD
b) entity in DFD is converted to attributes of an entity in ERD
c) relations in ERD has 1 to 1 correspondence to processes in DFD
d) relationships in ERD has 1 to 1 correspondence to flows in DFD

(a) entities in ERD should correspond to an existing entity/store in DFD

93. A dominant entity is the entity


a) on the N side in a 1 : N relationship
b) on the 1 side in a 1 : N relationship
c) on either side in a 1 : 1 relationship
d) nothing to do with 1 : 1 or 1 : N relationship

(b) on the 1 side in a 1 : N relationship

94. Select 'NORTH', CUSTOMER From CUST_DTLS Where REGION = 'N' Order By
CUSTOMER Union Select 'EAST', CUSTOMER From CUST_DTLS Where REGION
= 'E' Order By CUSTOMER
The above is

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

a) Not an error
b) Error - the string in single quotes 'NORTH' and 'SOUTH'
c) Error - the string should be in double quotes
d) Error - ORDER BY clause

(d) Error - the ORDER BY clause. Since ORDER BY clause cannot be used in
UNIONS

95. What is Storage Manager?


It is a program module that provides the interface between the low-level data
stored in database, application programs and queries submitted to the system.

96. What is Buffer Manager?


It is a program module, which is responsible for fetching data from disk storage
into main memory and deciding what data to be cache in memory.

97. What is Transaction Manager?


It is a program module, which ensures that database, remains in a consistent state
despite system failures and concurrent transaction execution proceeds without
conflicting.

98. What is File Manager?


It is a program module, which manages the allocation of space on disk storage
and data structure used to represent information stored on a disk.

99. What is Authorization and Integrity manager?


It is the program module, which tests for the satisfaction of integrity constraint
and checks the authority of user to access data.

100. What are stand-alone procedures?


Procedures that are not part of a package are known as stand-alone because they
independently defined. A good example of a stand-alone procedure is one written in a
SQL*Forms application. These types of procedures are not available for reference from
other Oracle tools. Another limitation of stand-alone procedures is that they are compiled
at run time, which slows execution.

101. What are cursors give different types of cursors.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

PL/SQL uses cursors for all database information accesses statements. The
language supports the use two types of cursors
Ø Implicit
Ø Explicit

102. What is cold backup and hot backup (in case of Oracle)?
Ø Cold Backup:
It is copying the three sets of files (database files, redo logs, and
control file) when the instance is shut down. This is a straight file copy, usually from the
disk directly to tape. You must shut down the instance to guarantee a consistent copy.
If a cold backup is performed, the only option available in the event of
data file loss is restoring all the files from the latest backup. All work performed on the
database since the last backup is lost.
Ø Hot Backup:
Some sites (such as worldwide airline reservations systems) cannot
shut down the database while making a backup copy of the files. The cold backup is not
an available option.
So different means of backing up database must be used — the hot
backup. Issue a SQL command to indicate to Oracle, on a tablespace-by-tablespace basis,
that the files of the tablespace are to backed up. The users can continue to make full use
of the files, including making changes to the data. Once the user has indicated that he/she
wants to back up the tablespace files, he/she can use the operating system to copy those
files to the desired backup destination.
The database must be running in ARCHIVELOG mode for the hot
backup option.
If a data loss failure does occur, the lost database files can be restored
using the hot backup and the online and offline redo logs created since the backup was
done. The database is restored to the most consistent state without any loss of committed
transactions.

103. What are Armstrong rules? How do we say that they are complete and/or sound
The well-known inference rules for FDs
Ø Reflexive rule :
If Y is subset or equal to X then X Y.
Ø Augmentation rule:
If X Y then XZ YZ.
Ø Transitive rule:
If {X Y, Y Z} then X Z.
Ø Decomposition rule :
If X YZ then X Y.
Ø Union or Additive rule:
If {X Y, X Z} then X YZ.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Ø Pseudo Transitive rule :


If {X Y, WY Z} then WX Z.
Of these the first three are known as Amstrong Rules. They are sound because it
is enough if a set of FDs satisfy these three. They are called complete because using these
three rules we can generate the rest all inference rules.

104. How can you find the minimal key of relational schema?
Minimal key is one which can identify each tuple of the given relation schema
uniquely. For finding the minimal key it is required to find the closure that is the set of all
attributes that are dependent on any given set of attributes under the given set of
functional dependency.
Algo. I Determining X+, closure for X, given set of FDs F
1. Set X+ = X
2. Set Old X+ = X+
3. For each FD Y Z in F and if Y belongs to X+ then add Z
to X+
4. Repeat steps 2 and 3 until Old X+ = X+

Algo.II Determining minimal K for relation schema R, given set of FDs F


1. Set K to R that is make K a set of all attributes in R
2. For each attribute A in K
a. Compute (K – A)+ with respect to F
b. If (K – A)+ = R then set K = (K – A)+

105. What do you understand by dependency preservation?


Given a relation R and a set of FDs F, dependency preservation states that
the closure of the union of the projection of F on each decomposed relation Ri is equal to
the closure of F. i.e.,

((ΠR1(F)) U … U (ΠRn(F)))+ = F+

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

if decomposition is not dependency preserving, then some dependency is lost in the


decomposition.

106. What is meant by Proactive, Retroactive and Simultaneous Update.


Proactive Update:
The updates that are applied to database before it becomes
effective in real world .
Retroactive Update:
The updates that are applied to database after it becomes effective
in real world .
Simulatneous Update:
The updates that are applied to database at the same time when it
becomes effective in real world .

107. What are the different types of JOIN operations?


Equi Join: This is the most common type of join which involves only
equality comparisions. The disadvantage in this type of join is that there

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

SQL

SQL
1. Which is the subset of SQL commands used to manipulate Oracle Database
structures, including tables?
Data Definition Language (DDL)

2. What operator performs pattern matching?


LIKE operator

3. What operator tests column for the absence of data?


IS NULL operator

4. Which command executes the contents of a specified file?


START <filename> or @<filename>

5. What is the parameter substitution symbol used with INSERT INTO command?
&

6. Which command displays the SQL command in the SQL buffer, and then executes it?
RUN

7. What are the wildcards used for pattern matching?


_ for single character substitution and % for multi-character substitution

8. State true or false. EXISTS, SOME, ANY are operators in SQL.


True

9. State true or false. !=, <>, ^= all denote the same operation.
True

10. What are the privileges that can be granted on a table by a user to others?
Insert, update, delete, select, references, index, execute, alter, all

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

11. What command is used to get back the privileges offered by the GRANT command?
REVOKE

12. Which system tables contain information on privileges granted and privileges
obtained?
USER_TAB_PRIVS_MADE, USER_TAB_PRIVS_RECD

13. Which system table contains information on constraints on all the tables created?
USER_CONSTRAINTS

14. TRUNCATE TABLE EMP;


DELETE FROM EMP;
Will the outputs of the above two commands differ?
Both will result in deleting all the rows in the table EMP.

15. What is the difference between TRUNCATE and DELETE commands?


TRUNCATE is a DDL command whereas DELETE is a DML command. Hence
DELETE operation can be rolled back, but TRUNCATE operation cannot be rolled back.
WHERE clause can be used with DELETE and not with TRUNCATE.

16. What command is used to create a table by copying the structure of another table?
Answer :
CREATE TABLE .. AS SELECT command
Explanation :
To copy only the structure, the WHERE clause of the SELECT command should
contain a FALSE statement as in the following.
CREATE TABLE NEWTABLE AS SELECT * FROM EXISTINGTABLE
WHERE 1=2;
If the WHERE condition is true, then all the rows or rows satisfying the condition
will be copied to the new table.

17. What will be the output of the following query?


SELECT REPLACE(TRANSLATE(LTRIM(RTRIM('!! ATHEN !!','!'), '!'),
'AN', '**'),'*','TROUBLE') FROM DUAL;
TROUBLETHETROUBLE

18. What will be the output of the following query?


SELECT DECODE(TRANSLATE('A','1234567890','1111111111'), '1','YES', 'NO' );
Answer :
NO
Explanation :
The query checks whether a given string is a numerical digit.

19. What does the following query do?


SELECT SAL + NVL(COMM,0) FROM EMP;

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

This displays the total salary of all employees. The null values in the commission
column will be replaced by 0 and added to salary.

20. Which date function is used to find the difference between two dates?
MONTHS_BETWEEN

21. Why does the following command give a compilation error?


DROP TABLE &TABLE_NAME;
Variable names should start with an alphabet. Here the table name starts with an
'&' symbol.

22. What is the advantage of specifying WITH GRANT OPTION in the GRANT
command?
The privilege receiver can further grant the privileges he/she has obtained from
the owner to any other user.

23. What is the use of the DROP option in the ALTER TABLE command?
It is used to drop constraints specified on the table.

24. What is the value of ‘comm’ and ‘sal’ after executing the following query if the initial
value of ‘sal’ is 10000?
UPDATE EMP SET SAL = SAL + 1000, COMM = SAL*0.1;
sal = 11000, comm = 1000

25. What is the use of DESC in SQL?


Answer :
DESC has two purposes. It is used to describe a schema as well as to retrieve
rows from table in descending order.
Explanation :
The query SELECT * FROM EMP ORDER BY ENAME DESC will display the
output sorted on ENAME in descending order.

26. What is the use of CASCADE CONSTRAINTS?


When this clause is used with the DROP command, a parent table can be dropped
even when a child table exists.

27. Which function is used to find the largest integer less than or equal to a specific
value?
FLOOR

28. What is the output of the following query?


SELECT TRUNC(1234.5678,-2) FROM DUAL;
1200

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

SQL – QUERIES

I. SCHEMAS

Table 1 : STUDIES

PNAME (VARCHAR), SPLACE (VARCHAR), COURSE (VARCHAR), CCOST


(NUMBER)

Table 2 : SOFTWARE

PNAME (VARCHAR), TITLE (VARCHAR), DEVIN (VARCHAR), SCOST


(NUMBER), DCOST (NUMBER), SOLD (NUMBER)

Table 3 : PROGRAMMER

PNAME (VARCHAR), DOB (DATE), DOJ (DATE), SEX (CHAR), PROF1


(VARCHAR), PROF2 (VARCHAR), SAL (NUMBER)

LEGEND :

PNAME – Programmer Name, SPLACE – Study Place, CCOST – Course Cost, DEVIN
– Developed in, SCOST – Software Cost, DCOST – Development Cost, PROF1 –
Proficiency 1

QUERIES :

1. Find out the selling cost average for packages developed in Oracle.
2. Display the names, ages and experience of all programmers.
3. Display the names of those who have done the PGDCA course.
4. What is the highest number of copies sold by a package?
5. Display the names and date of birth of all programmers born in April.
6. Display the lowest course fee.
7. How many programmers have done the DCA course.
8. How much revenue has been earned through the sale of packages developed in C.
9. Display the details of software developed by Rakesh.
10. How many programmers studied at Pentafour.
11. Display the details of packages whose sales crossed the 5000 mark.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

12. Find out the number of copies which should be sold in order to recover the
development cost of each package.
13. Display the details of packages for which the development cost has been
recovered.
14. What is the price of costliest software developed in VB?
15. How many packages were developed in Oracle ?
16. How many programmers studied at PRAGATHI?
17. How many programmers paid 10000 to 15000 for the course?
18. What is the average course fee?
19. Display the details of programmers knowing C.
20. How many programmers know either C or Pascal?
21. How many programmers don’t know C and C++?
22. How old is the oldest male programmer?
23. What is the average age of female programmers?
24. Calculate the experience in years for each programmer and display along with
their names in descending order.
25. Who are the programmers who celebrate their birthdays during the current
month?
26. How many female programmers are there?
27. What are the languages known by the male programmers?
28. What is the average salary?
29. How many people draw 5000 to 7500?
30. Display the details of those who don’t know C, C++ or Pascal.
31. Display the costliest package developed by each programmer.
32. Produce the following output for all the male programmers
Programmer
Mr. Arvind – has 15 years of experience

KEYS:

1. SELECT AVG(SCOST) FROM SOFTWARE WHERE DEVIN = 'ORACLE';


2. SELECT PNAME,TRUNC(MONTHS_BETWEEN(SYSDATE,DOB)/12)
"AGE", TRUNC(MONTHS_BETWEEN(SYSDATE,DOJ)/12) "EXPERIENCE"
FROM PROGRAMMER;
3. SELECT PNAME FROM STUDIES WHERE COURSE = 'PGDCA';
4. SELECT MAX(SOLD) FROM SOFTWARE;
5. SELECT PNAME, DOB FROM PROGRAMMER WHERE DOB LIKE
'%APR%';
6. SELECT MIN(CCOST) FROM STUDIES;
7. SELECT COUNT(*) FROM STUDIES WHERE COURSE = 'DCA';
8. SELECT SUM(SCOST*SOLD-DCOST) FROM SOFTWARE GROUP BY
DEVIN HAVING DEVIN = 'C';
9. SELECT * FROM SOFTWARE WHERE PNAME = 'RAKESH';
10. SELECT * FROM STUDIES WHERE SPLACE = 'PENTAFOUR';
11. SELECT * FROM SOFTWARE WHERE SCOST*SOLD-DCOST > 5000;

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

12. SELECT CEIL(DCOST/SCOST) FROM SOFTWARE;


13. SELECT * FROM SOFTWARE WHERE SCOST*SOLD >= DCOST;
14. SELECT MAX(SCOST) FROM SOFTWARE GROUP BY DEVIN HAVING
DEVIN = 'VB';
15. SELECT COUNT(*) FROM SOFTWARE WHERE DEVIN = 'ORACLE';
16. SELECT COUNT(*) FROM STUDIES WHERE SPLACE = 'PRAGATHI';
17. SELECT COUNT(*) FROM STUDIES WHERE CCOST BETWEEN 10000
AND 15000;
18. SELECT AVG(CCOST) FROM STUDIES;
19. SELECT * FROM PROGRAMMER WHERE PROF1 = 'C' OR PROF2 = 'C';
20. SELECT * FROM PROGRAMMER WHERE PROF1 IN ('C','PASCAL') OR
PROF2 IN ('C','PASCAL');
21. SELECT * FROM PROGRAMMER WHERE PROF1 NOT IN ('C','C++') AND
PROF2 NOT IN ('C','C++');
22. SELECT TRUNC(MAX(MONTHS_BETWEEN(SYSDATE,DOB)/12)) FROM
PROGRAMMER WHERE SEX = 'M';
23. SELECT TRUNC(AVG(MONTHS_BETWEEN(SYSDATE,DOB)/12)) FROM
PROGRAMMER WHERE SEX = 'F';
24. SELECT PNAME, TRUNC(MONTHS_BETWEEN(SYSDATE,DOJ)/12)
FROM PROGRAMMER ORDER BY PNAME DESC;
25. SELECT PNAME FROM PROGRAMMER WHERE TO_CHAR(DOB,'MON')
= TO_CHAR(SYSDATE,'MON');
26. SELECT COUNT(*) FROM PROGRAMMER WHERE SEX = 'F';
27. SELECT DISTINCT(PROF1) FROM PROGRAMMER WHERE SEX = 'M';
28. SELECT AVG(SAL) FROM PROGRAMMER;
29. SELECT COUNT(*) FROM PROGRAMMER WHERE SAL BETWEEN 5000
AND 7500;
30. SELECT * FROM PROGRAMMER WHERE PROF1 NOT IN
('C','C++','PASCAL') AND PROF2 NOT IN ('C','C++','PASCAL');
31. SELECT PNAME,TITLE,SCOST FROM SOFTWARE WHERE SCOST IN
(SELECT MAX(SCOST) FROM SOFTWARE GROUP BY PNAME);
32.SELECT 'Mr.' || PNAME || ' - has ' ||
TRUNC(MONTHS_BETWEEN(SYSDATE,DOJ)/12) || ' years of experience'
“Programmer” FROM PROGRAMMER WHERE SEX = 'M' UNION SELECT
'Ms.' || PNAME || ' - has ' || TRUNC (MONTHS_BETWEEN
(SYSDATE,DOJ)/12) || ' years of experience' “Programmer” FROM
PROGRAMMER WHERE SEX = 'F';

II . SCHEMA :

Table 1 : DEPT

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

DEPTNO (NOT NULL , NUMBER(2)), DNAME (VARCHAR2(14)),


LOC (VARCHAR2(13)

Table 2 : EMP

EMPNO (NOT NULL , NUMBER(4)), ENAME (VARCHAR2(10)),


JOB (VARCHAR2(9)), MGR (NUMBER(4)), HIREDATE (DATE),
SAL (NUMBER(7,2)), COMM (NUMBER(7,2)), DEPTNO (NUMBER(2))

MGR is the empno of the employee whom the employee reports to. DEPTNO is a foreign
key.
QUERIES

1. List all the employees who have at least one person reporting to them.
2. List the employee details if and only if more than 10 employees are present in
department no 10.
3. List the name of the employees with their immediate higher authority.
4. List all the employees who do not manage any one.
5. List the employee details whose salary is greater than the lowest salary of an
employee belonging to deptno 20.
6. List the details of the employee earning more than the highest paid manager.
7. List the highest salary paid for each job.
8. Find the most recently hired employee in each department.
9. In which year did most people join the company? Display the year and the number of
employees.
10. Which department has the highest annual remuneration bill?
11. Write a query to display a ‘*’ against the row of the most recently hired employee.
12. Write a correlated sub-query to list out the employees who earn more than the
average salary of their department.
13. Find the nth maximum salary.
14. Select the duplicate records (Records, which are inserted, that already exist) in the
EMP table.
15. Write a query to list the length of service of the employees (of the form n years and m
months).

KEYS:

1. SELECT DISTINCT(A.ENAME) FROM EMP A, EMP B WHERE A.EMPNO =


B.MGR; or SELECT ENAME FROM EMP WHERE EMPNO IN (SELECT MGR
FROM EMP);
2. SELECT * FROM EMP WHERE DEPTNO IN (SELECT DEPTNO FROM EMP
GROUP BY DEPTNO HAVING COUNT(EMPNO)>10 AND DEPTNO=10);
3. SELECT A.ENAME "EMPLOYEE", B.ENAME "REPORTS TO" FROM EMP A,
EMP B WHERE A.MGR=B.EMPNO;

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

4. SELECT * FROM EMP WHERE EMPNO IN ( SELECT EMPNO FROM EMP


MINUS SELECT MGR FROM EMP);
5. SELECT * FROM EMP WHERE SAL > ( SELECT MIN(SAL) FROM EMP
GROUP BY DEPTNO HAVING DEPTNO=20);
6. SELECT * FROM EMP WHERE SAL > ( SELECT MAX(SAL) FROM EMP
GROUP BY JOB HAVING JOB = 'MANAGER' );
7. SELECT JOB, MAX(SAL) FROM EMP GROUP BY JOB;
8. SELECT * FROM EMP WHERE (DEPTNO, HIREDATE) IN (SELECT DEPTNO,
MAX(HIREDATE) FROM EMP GROUP BY DEPTNO);
9. SELECT TO_CHAR(HIREDATE,'YYYY') "YEAR", COUNT(EMPNO) "NO. OF
EMPLOYEES" FROM EMP GROUP BY TO_CHAR(HIREDATE,'YYYY') HAVING
COUNT(EMPNO) = (SELECT MAX(COUNT(EMPNO)) FROM EMP GROUP BY
TO_CHAR(HIREDATE,'YYYY'));
10. SELECT DEPTNO, LPAD(SUM(12*(SAL+NVL(COMM,0))),15)
"COMPENSATION" FROM EMP GROUP BY DEPTNO HAVING SUM(
12*(SAL+NVL(COMM,0))) = (SELECT MAX(SUM(12*(SAL+NVL(COMM,0))))
FROM EMP GROUP BY DEPTNO);
11. SELECT ENAME, HIREDATE, LPAD('*',8) "RECENTLY HIRED" FROM EMP
WHERE HIREDATE = (SELECT MAX(HIREDATE) FROM EMP) UNION SELECT
ENAME NAME, HIREDATE, LPAD(' ',15) "RECENTLY HIRED" FROM EMP
WHERE HIREDATE != (SELECT MAX(HIREDATE) FROM EMP);
12. SELECT ENAME,SAL FROM EMP E WHERE SAL > (SELECT AVG(SAL)
FROM EMP F WHERE E.DEPTNO = F.DEPTNO);
13. SELECT ENAME, SAL FROM EMP A WHERE &N = (SELECT COUNT
(DISTINCT(SAL)) FROM EMP B WHERE A.SAL<=B.SAL);
14. SELECT * FROM EMP A WHERE A.EMPNO IN (SELECT EMPNO FROM EMP
GROUP BY EMPNO HAVING COUNT(EMPNO)>1) AND A.ROWID!=MIN
(ROWID));
15. SELECT ENAME
"EMPLOYEE",TO_CHAR(TRUNC(MONTHS_BETWEEN(SYSDATE,HIREDATE)/1
2))||' YEARS '|| TO_CHAR(TRUNC(MOD(MONTHS_BETWEEN (SYSDATE,
HIREDATE),12)))||' MONTHS ' "LENGTH OF SERVICE" FROM EMP;

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Computer Networks

Computer Networks
1. What are the two types of transmission technology available?
(i) Broadcast and (ii) point-to-point

2. What is subnet?
A generic term for section of a large networks usually separated by a bridge or
router.

3. Difference between the communication and transmission.


Transmission is a physical movement of information and concern issues like bit
polarity, synchronisation, clock etc.
Communication means the meaning full exchange of information between two
communication media.

4. What are the possible ways of data exchange?


(i) Simplex (ii) Half-duplex (iii) Full-duplex.

5. What is SAP?
Series of interface points that allow other computers to communicate with the
other layers of network protocol stack.

6. What do you meant by "triple X" in Networks?


The function of PAD (Packet Assembler Disassembler) is described in a
document known as X.3. The standard protocol has been defined between the terminal
and the PAD, called X.28; another standard protocol exists between hte PAD and the
network, called X.29. Together, these three recommendations are often called "triple X"

7. What is frame relay, in which layer it comes?


Frame relay is a packet switching technology. It will operate in the data link layer.

8. What is terminal emulation, in which layer it comes?


Telnet is also called as terminal emulation. It belongs to application layer.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

9. What is Beaconing?
The process that allows a network to self-repair networks problems. The stations
on the network notify the other stations on the ring when they are not receiving the
transmissions. Beaconing is used in Token ring and FDDI networks.

10. What is redirector?


Redirector is software that intercepts file or prints I/O requests and translates them
into network requests. This comes under presentation layer.

11. What is NETBIOS and NETBEUI?


NETBIOS is a programming interface that allows I/O requests to be sent to and
received from a remote computer and it hides the networking hardware from applications.
NETBEUI is NetBIOS extended user interface. A transport protocol designed by
microsoft and IBM for the use on small subnets.

12. What is RAID?


A method for providing fault tolerance by using multiple hard disk drives.

13. What is passive topology?


When the computers on the network simply listen and receive the signal, they are
referred to as passive because they don’t amplify the signal in any way. Example for
passive topology - linear bus.

14. What is Brouter?


Hybrid devices that combine the features of both bridges and routers.

15. What is cladding?


A layer of a glass surrounding the center fiber of glass inside a fiber-optic cable.

16. What is point-to-point protocol


A communications protocol used to connect computers to remote networking
services including Internet service providers.

17. How Gateway is different from Routers?


A gateway operates at the upper levels of the OSI model and translates
information between two completely different network architectures or data formats

18. What is attenuation?


The degeneration of a signal over distance on a network cable is called
attenuation.

19. What is MAC address?


The address for a device as it is identified at the Media Access Control (MAC)
layer in the network architecture. MAC address is usually stored in ROM on the network

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

adapter card and is unique.

20. Difference between bit rate and baud rate.


Bit rate is the number of bits transmitted during one second whereas baud rate
refers to the number of signal units per second that are required to represent those bits.
baud rate = bit rate / N
where N is no-of-bits represented by each signal shift.

21. What is Bandwidth?


Every line has an upper limit and a lower limit on the frequency of signals it can
carry. This limited range is called the bandwidth.

22. What are the types of Transmission media?


Signals are usually transmitted over some transmission media that are broadly
classified in to two categories.
a) Guided Media:
These are those that provide a conduit from one device to another that
include twisted-pair, coaxial cable and fiber-optic cable. A signal traveling along any of
these media is directed and is contained by the physical limits of the medium. Twisted-
pair and coaxial cable use metallic that accept and transport signals in the form of
electrical current. Optical fiber is a glass or plastic cable that accepts and transports
signals in the form of light.
b) Unguided Media:
This is the wireless media that transport electromagnetic waves without
using a physical conductor. Signals are broadcast either through air. This is done through
radio communication, satellite communication and cellular telephony.

23. What is Project 802?


It is a project started by IEEE to set standards to enable intercommunication
between equipment from a variety of manufacturers. It is a way for specifying functions
of the physical layer, the data link layer and to some extent the network layer to allow for
interconnectivity of major LAN
protocols.
It consists of the following:
Ø 802.1 is an internetworking standard for compatibility of different LANs and MANs
across protocols.
Ø 802.2 Logical link control (LLC) is the upper sublayer of the data link layer which is
non-architecture-specific, that is remains the same for all IEEE-defined LANs.
Ø Media access control (MAC) is the lower sublayer of the data link layer that contains
some distinct modules each carrying proprietary information specific to the LAN
product being used. The modules are Ethernet LAN (802.3), Token ring LAN
(802.4), Token bus LAN (802.5).
Ø 802.6 is distributed queue dual bus (DQDB) designed to be used in MANs.

24. What is Protocol Data Unit?

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

The data unit in the LLC level is called the protocol data unit (PDU). The PDU
contains of four fields a destination service access point (DSAP), a source service access
point (SSAP), a control field and an information field. DSAP, SSAP are addresses used
by the LLC to identify the protocol stacks on the receiving and sending machines that are
generating and using the data. The control field specifies whether the PDU frame is a
information frame (I - frame) or a supervisory frame (S - frame) or a unnumbered frame
(U - frame).

25. What are the different type of networking / internetworking devices?


Repeater:
Also called a regenerator, it is an electronic device that operates only at
physical layer. It receives the signal in the network before it becomes weak, regenerates
the original bit pattern and puts the refreshed copy back in to the link.
Bridges:
These operate both in the physical and data link layers of LANs of same
type. They divide a larger network in to smaller segments. They contain logic that allow
them to keep the traffic for each segment separate and thus are repeaters that relay a
frame only the side of the segment containing the intended recipent and control
congestion.
Routers:
They relay packets among multiple interconnected networks (i.e. LANs of
different type). They operate in the physical, data link and network layers. They contain
software that enable them to determine which of the several possible paths is the best for
a particular transmission.
Gateways:
They relay packets among networks that have different protocols (e.g.
between a LAN and a WAN). They accept a packet formatted for one protocol and
convert it to a packet formatted for another protocol before forwarding it. They operate in
all seven layers of the OSI model.

26. What is ICMP?


ICMP is Internet Control Message Protocol, a network layer protocol of the
TCP/IP suite used by hosts and gateways to send notification of datagram problems back
to the sender. It uses the echo test / reply to test whether a destination is reachable and
responding. It also handles both control and error messages.

27. What are the data units at different layers of the TCP / IP protocol suite?
The data unit created at the application layer is called a message, at the transport
layer the data unit created is called either a segment or an user datagram, at the network
layer the data unit created is called the datagram, at the data link layer the datagram is
encapsulated in to a frame and finally transmitted as signals along the transmission
media.

28. What is difference between ARP and RARP?

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

The address resolution protocol (ARP) is used to associate the 32 bit IP address
with the 48 bit physical address, used by a host or a router to find the physical address of
another host on its network by sending a ARP query packet that includes the IP address
of the receiver.
The reverse address resolution protocol (RARP) allows a host to discover its
Internet address when it knows only its physical address.

29. What is the minimum and maximum length of the header in the TCP segment and IP
datagram?
The header should have a minimum length of 20 bytes and can have a maximum
length of 60 bytes.

30. What is the range of addresses in the classes of internet addresses?


Class A 0.0.0.0 - 127.255.255.255
Class B 128.0.0.0 - 191.255.255.255
Class C 192.0.0.0 - 223.255.255.255
Class D 224.0.0.0 - 239.255.255.255
Class E 240.0.0.0 - 247.255.255.255

31. What is the difference between TFTP and FTP application layer protocols?
The Trivial File Transfer Protocol (TFTP) allows a local host to obtain files from
a remote host but does not provide reliability or security. It uses the fundamental packet
delivery services offered by UDP.
The File Transfer Protocol (FTP) is the standard mechanism provided by TCP / IP
for copying a file from one host to another. It uses the services offer by TCP and so is
reliable and secure. It establishes two connections (virtual circuits) between the hosts, one
for data transfer and another for control information.

32. What are major types of networks and explain?


Ø Server-based network
Ø Peer-to-peer network
Peer-to-peer network, computers can act as both servers sharing resources and as
clients using the resources.
Server-based networks provide centralized control of network resources and rely
on server computers to provide security and network administration

33. What are the important topologies for networks?


Ø BUS topology:
In this each computer is directly connected to primary network cable in a
single line.
Advantages:
Inexpensive, easy to install, simple to understand, easy to extend.

Ø STAR topology:
In this all computers are connected using a central hub.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Advantages:
Can be inexpensive, easy to install and reconfigure and easy to trouble
shoot physical problems.

Ø RING topology:
In this all computers are connected in loop.
Advantages:
All computers have equal access to network media, installation can be
simple, and signal does not degrade as much as in other topologies because each
computer regenerates it.

34. What is mesh network?


A network in which there are multiple network links between computers to
provide multiple paths for data to travel.

35. What is difference between baseband and broadband transmission?


In a baseband transmission, the entire bandwidth of the cable is consumed by a
single signal. In broadband transmission, signals are sent on multiple frequencies,
allowing multiple signals to be sent simultaneously.

36. Explain 5-4-3 rule?


In a Ethernet network, between any two points on the network ,there can be no
more than five network segments or four repeaters, and of those five segments only three
of segments can be populated.

37. What MAU?


In token Ring , hub is called Multistation Access Unit(MAU).

38. What is the difference between routable and non- routable protocols?
Routable protocols can work with a router and can be used to build large
networks. Non-Routable protocols are designed to work on small, local networks and
cannot be used with a router

39. Why should you care about the OSI Reference Model?
It provides a framework for discussing network operations and design.

40. What is logical link control?


One of two sublayers of the data link layer of OSI reference model, as defined by
the IEEE 802 standard. This sublayer is responsible for maintaining the link between
computers when they are sending data across the physical network connection.

41. What is virtual channel?

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Virtual channel is normally a connection from one source to one destination,


although multicast connections are also permitted. The other name for virtual channel is
virtual circuit.

42. What is virtual path?


Along any transmission path from a given source to a given destination, a group
of virtual circuits can be grouped together into what is called path.

43. What is packet filter?


Packet filter is a standard router equipped with some extra functionality. The extra
functionality allows every incoming or outgoing packet to be inspected. Packets meeting
some criterion are forwarded normally. Those that fail the test are dropped.

44. What is traffic shaping?


One of the main causes of congestion is that traffic is often busy. If hosts could be
made to transmit at a uniform rate, congestion would be less common. Another open loop
method to help manage congestion is forcing the packet to be transmitted at a more
predictable rate. This is called traffic shaping.

45. What is multicast routing?


Sending a message to a group is called multicasting, and its routing algorithm is
called multicast routing.

46. What is region?


When hierarchical routing is used, the routers are divided into what we will call
regions, with each router knowing all the details about how to route packets to
destinations within its own region, but knowing nothing about the internal structure of
other regions.

47. What is silly window syndrome?


It is a problem that can ruin TCP performance. This problem occurs when data are
passed to the sending TCP entity in large blocks, but an interactive application on the
receiving side reads 1 byte at a time.

48. What are Digrams and Trigrams?

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

The most common two letter combinations are called as digrams. e.g. th, in, er, re
and an. The most common three letter combinations are called as trigrams. e.g. the, ing,
and, and ion.

49. Expand IDEA.


IDEA stands for International Data Encryption Algorithm.

50. What is wide-mouth frog?


Wide-mouth frog is the simplest known key distribution center (KDC)
authentication protocol.

51. What is Mail Gateway?


It is a system that performs a protocol translation between different electronic
mail delivery protocols.

52. What is IGP (Interior Gateway Protocol)?


It is any routing protocol used within an autonomous system.

53. What is EGP (Exterior Gateway Protocol)?


It is the protocol the routers in neighboring autonomous systems use to identify
the set of networks that can be reached within or via each autonomous system.

54. What is autonomous system?


It is a collection of routers under the control of a single administrative authority
and that uses a common Interior Gateway Protocol.

55. What is BGP (Border Gateway Protocol)?


It is a protocol used to advertise the set of networks that can be reached with in an
autonomous system. BGP enables this information to be shared with the autonomous
system. This is newer than EGP (Exterior Gateway Protocol).

56. What is Gateway-to-Gateway protocol?


It is a protocol formerly used to exchange routing information between Internet
core routers.

57. What is NVT (Network Virtual Terminal)?


It is a set of rules defining a very simple virtual terminal interaction. The NVT is
used in the start of a Telnet session.

58. What is a Multi-homed Host?

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

It is a host that has a multiple network interfaces and that requires multiple IP
addresses is called as a Multi-homed Host.

59. What is Kerberos?


It is an authentication service developed at the Massachusetts Institute of
Technology. Kerberos uses encryption to prevent intruders from discovering passwords
and gaining unauthorized access to files.

60. What is OSPF?


It is an Internet routing protocol that scales well, can route traffic along multiple
paths, and uses knowledge of an Internet's topology to make accurate routing decisions.

61. What is Proxy ARP?


It is using a router to answer ARP requests. This will be done when the
originating host believes that a destination is local, when in fact is lies beyond router.

62. What is SLIP (Serial Line Interface Protocol)?


It is a very simple protocol used for transmission of IP datagrams across a serial
line.

63. What is RIP (Routing Information Protocol)?


It is a simple protocol used to exchange information between the routers.

64. What is source route?


It is a sequence of IP addresses identifying the route a datagram must follow. A
source route may optionally be included in an IP datagram header.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Operating Systems

Operating Systems
Following are a few basic questions that cover the essentials of OS:

1. Explain the concept of Reentrancy.


It is a useful, memory-saving technique for multiprogrammed timesharing
systems. A Reentrant Procedure is one in which multiple users can share a single copy of
a program during the same period. Reentrancy has 2 key aspects: The program code
cannot modify itself, and the local data for each user process must be stored separately.
Thus, the permanent part is the code, and the temporary part is the pointer back to the
calling program and local variables used by that program. Each execution instance is
called activation. It executes the code in the permanent part, but has its own copy of local
variables/parameters. The temporary part associated with each activation is the activation
record. Generally, the activation record is kept on the stack.
Note: A reentrant procedure can be interrupted and called by an interrupting
program, and still execute correctly on returning to the procedure.

2. Explain Belady's Anomaly.


Also called FIFO anomaly. Usually, on increasing the number of frames allocated
to a process' virtual memory, the process execution is faster, because fewer page faults
occur. Sometimes, the reverse happens, i.e., the execution time increases even when more
frames are allocated to the process. This is Belady's Anomaly. This is true for certain
page reference patterns.

3. What is a binary semaphore? What is its use?


A binary semaphore is one, which takes only 0 and 1 as values. They are used to
implement mutual exclusion and synchronize concurrent processes.

4. What is thrashing?
It is a phenomenon in virtual memory schemes when the processor spends most of
its time swapping pages, rather than executing instructions. This is due to an inordinate
number of page faults.

5. List the Coffman's conditions that lead to a deadlock.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Ø Mutual Exclusion: Only one process may use a critical resource at a time.
Ø Hold & Wait: A process may be allocated some resources while waiting for others.
Ø No Pre-emption: No resource can be forcible removed from a process holding it.
Ø Circular Wait: A closed chain of processes exist such that each process holds at least
one resource needed by another process in the chain.

6. What are short-, long- and medium-term scheduling?


Long term scheduler determines which programs are admitted to the system for
processing. It controls the degree of multiprogramming. Once admitted, a job becomes a
process.
Medium term scheduling is part of the swapping function. This relates to
processes that are in a blocked or suspended state. They are swapped out of real-memory
until they are ready to execute. The swapping-in decision is based on memory-
management criteria.
Short term scheduler, also know as a dispatcher executes most frequently, and
makes the finest-grained decision of which process should execute next. This scheduler is
invoked whenever an event occurs. It may lead to interruption of one process by
preemption.

7. What are turnaround time and response time?


Turnaround time is the interval between the submission of a job and its
completion. Response time is the interval between submission of a request, and the first
response to that request.

8. What are the typical elements of a process image?


Ø User data: Modifiable part of user space. May include program data, user stack area,
and programs that may be modified.
Ø User program: The instructions to be executed.
Ø System Stack: Each process has one or more LIFO stacks associated with it. Used to
store parameters and calling addresses for procedure and system calls.
Ø Process control Block (PCB): Info needed by the OS to control processes.

9. What is the Translation Lookaside Buffer (TLB)?


In a cached system, the base addresses of the last few referenced pages is
maintained in registers called the TLB that aids in faster lookup. TLB contains those
page-table entries that have been most recently used. Normally, each virtual memory
reference causes 2 physical memory accesses-- one to fetch appropriate page-table entry,
and one to fetch the desired data. Using TLB in-between, this is reduced to just one
physical memory access in cases of TLB-hit.

10. What is the resident set and working set of a process?


Resident set is that portion of the process image that is actually in real-memory at
a particular instant. Working set is that subset of resident set that is actually needed for
execution. (Relate this to the variable-window size method for swapping techniques.)

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

11. When is a system in safe state?


The set of dispatchable processes is in a safe state if there exists at least one
temporal order in which all processes can be run to completion without resulting in a
deadlock.

12. What is cycle stealing?


We encounter cycle stealing in the context of Direct Memory Access (DMA).
Either the DMA controller can use the data bus when the CPU does not need it, or it may
force the CPU to temporarily suspend operation. The latter technique is called cycle
stealing. Note that cycle stealing can be done only at specific break points in an
instruction cycle.

13. What is meant by arm-stickiness?


If one or a few processes have a high access rate to data on one track of a storage
disk, then they may monopolize the device by repeated requests to that track. This
generally happens with most common device scheduling algorithms (LIFO, SSTF, C-
SCAN, etc). High-density multisurface disks are more likely to be affected by this than
low density ones.

14. What are the stipulations of C2 level security?


C2 level security provides for:
Ø Discretionary Access Control
Ø Identification and Authentication
Ø Auditing
Ø Resource reuse

15. What is busy waiting?


The repeated execution of a loop of code while waiting for an event to occur is
called busy-waiting. The CPU is not engaged in any real productive activity during this
period, and the process does not progress toward completion.

16. Explain the popular multiprocessor thread-scheduling strategies.


Ø Load Sharing: Processes are not assigned to a particular processor. A global queue of
threads is maintained. Each processor, when idle, selects a thread from this queue.
Note that load balancing refers to a scheme where work is allocated to processors on
a more permanent basis.
Ø Gang Scheduling: A set of related threads is scheduled to run on a set of processors at
the same time, on a 1-to-1 basis. Closely related threads / processes may be scheduled
this way to reduce synchronization blocking, and minimize process switching. Group
scheduling predated this strategy.
Ø Dedicated processor assignment: Provides implicit scheduling defined by assignment
of threads to processors. For the duration of program execution, each program is
allocated a set of processors equal in number to the number of threads in the program.
Processors are chosen from the available pool.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Ø Dynamic scheduling: The number of thread in a program can be altered during the
course of execution.

17. When does the condition 'rendezvous' arise?


In message passing, it is the condition in which, both, the sender and receiver are
blocked until the message is delivered.

18. What is a trap and trapdoor?


Trapdoor is a secret undocumented entry point into a program used to grant
access without normal methods of access authentication. A trap is a software interrupt,
usually the result of an error condition.

19. What are local and global page replacements?


Local replacement means that an incoming page is brought in only to the relevant
process' address space. Global replacement policy allows any page frame from any
process to be replaced. The latter is applicable to variable partitions model only.

20. Define latency, transfer and seek time with respect to disk I/O.
Seek time is the time required to move the disk arm to the required track.
Rotational delay or latency is the time it takes for the beginning of the required sector to
reach the head. Sum of seek time (if any) and latency is the access time. Time taken to
actually transfer a span of data is transfer time.

21. Describe the Buddy system of memory allocation.


Free memory is maintained in linked lists, each of equal sized blocks. Any such
block is of size 2^k. When some memory is required by a process, the block size of next
higher order is chosen, and broken into two. Note that the two such pieces differ in
address only in their kth bit. Such pieces are called buddies. When any used block is
freed, the OS checks to see if its buddy is also free. If so, it is rejoined, and put into the
original free-block linked-list.

22. What is time-stamping?


It is a technique proposed by Lamport, used to order events in a distributed
system without the use of clocks. This scheme is intended to order events consisting of
the transmission of messages. Each system 'i' in the network maintains a counter Ci.
Every time a system transmits a message, it increments its counter by 1 and attaches the
time-stamp Ti to the message. When a message is received, the receiving system 'j' sets
its counter Cj to 1 more than the maximum of its current value and the incoming time-
stamp Ti. At each site, the ordering of messages is determined by the following rules: For
messages x from site i and y from site j, x precedes y if one of the following conditions
holds....(a) if Ti<Tj or (b) if Ti=Tj and i<j.

23. How are the wait/signal operations for monitor different from those for semaphores?
If a process in a monitor signal and no task is waiting on the condition variable,
the signal is lost. So this allows easier program design. Whereas in semaphores, every

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

operation affects the value of the semaphore, so the wait and signal operations should be
perfectly balanced in the program.

24. In the context of memory management, what are placement and replacement
algorithms?
Placement algorithms determine where in available real-memory to load a
program. Common methods are first-fit, next-fit, best-fit. Replacement algorithms are
used when memory is full, and one process (or part of a process) needs to be swapped out
to accommodate a new program. The replacement algorithm determines which are the
partitions to be swapped out.

25. In loading programs into memory, what is the difference between load-time dynamic
linking and run-time dynamic linking?
For load-time dynamic linking: Load module to be loaded is read into memory.
Any reference to a target external module causes that module to be loaded and the
references are updated to a relative address from the start base address of the application
module.
With run-time dynamic loading: Some of the linking is postponed until actual
reference during execution. Then the correct module is loaded and linked.

26. What are demand- and pre-paging?


With demand paging, a page is brought into memory only when a location on that
page is actually referenced during execution. With pre-paging, pages other than the one
demanded by a page fault are brought in. The selection of such pages is done based on
common access patterns, especially for secondary memory devices.

27. Paging a memory management function, while multiprogramming a processor


management function, are the two interdependent?
Yes.

28. What is page cannibalizing?


Page swapping or page replacements are called page cannibalizing.

29. What has triggered the need for multitasking in PCs?


Ø Increased speed and memory capacity of microprocessors together with the support
fir virtual memory and
Ø Growth of client server computing

30. What are the four layers that Windows NT have in order to achieve independence?
Ø Hardware abstraction layer
Ø Kernel
Ø Subsystems
Ø System Services.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

31. What is SMP?


To achieve maximum efficiency and reliability a mode of operation known as
symmetric multiprocessing is used. In essence, with SMP any process or threads can be
assigned to any processor.

32. What are the key object oriented concepts used by Windows NT?
Ø Encapsulation
Ø Object class and instance

33. Is Windows NT a full blown object oriented operating system? Give reasons.
No Windows NT is not so, because its not implemented in object oriented
language and the data structures reside within one executive component and are not
represented as objects and it does not support object oriented capabilities .

34. What is a drawback of MVT?


It does not have the features like
Ø ability to support multiple processors
Ø virtual storage
Ø source level debugging

35. What is process spawning?


When the OS at the explicit request of another process creates a process, this
action is called process spawning.

36. How many jobs can be run concurrently on MVT?


15 jobs

37. List out some reasons for process termination.


Ø Normal completion
Ø Time limit exceeded
Ø Memory unavailable
Ø Bounds violation
Ø Protection error
Ø Arithmetic error
Ø Time overrun
Ø I/O failure
Ø Invalid instruction
Ø Privileged instruction
Ø Data misuse
Ø Operator or OS intervention
Ø Parent termination.

38. What are the reasons for process suspension?


Ø swapping
Ø interactive user request

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Ø timing
Ø parent process request

39. What is process migration?


It is the transfer of sufficient amount of the state of process from one machine to
the target machine

40. What is mutant?


In Windows NT a mutant provides kernel mode or user mode mutual exclusion
with the notion of ownership.

41. What is an idle thread?


The special thread a dispatcher will execute when no ready thread is found.

42. What is FtDisk?


It is a fault tolerance disk driver for Windows NT.

43. What are the possible threads a thread can have?


Ø Ready
Ø Standby
Ø Running
Ø Waiting
Ø Transition
Ø Terminated.

44. What are rings in Windows NT?


Windows NT uses protection mechanism called rings provides by the process to
implement separation between the user mode and kernel mode.

45. What is Executive in Windows NT?


In Windows NT, executive refers to the operating system code that runs in kernel
mode.

46. What are the sub-components of I/O manager in Windows NT?


Ø Network redirector/ Server
Ø Cache manager.
Ø File systems
Ø Network driver
Ø Device driver

47. What are DDks? Name an operating system that includes this feature.
DDks are device driver kits, which are equivalent to SDKs for writing device
drivers. Windows NT includes DDks.

48. What level of security does Windows NT meets?

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

C2 level security.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Important Email IDs

About 15 companies in Bangalore recruiting freshers.

1. AK AEROTEX - [email protected]

2. AZTEC Software (Banagalore) - [email protected]

3. BPL (Bangalore) - [email protected]

4. Cadance Design Systems - [email protected]

5. CG SMI! TH Software (Bangalore) - [email protected]

6. CO-SYSTEMS -&nbs p; [email protected]

7. DeDuCo Software Systems(Bangalore) - [email protected]

8. Enetrix - [email protected]

9. ERICSSON - [email protected]

10. NUNTIUS Systems India (P) Ltd - [email protected]

11. PHILIPS SOFTWARE (Bangalore) - [email protected]

12. REAL SOFT - [email protected]

13. SAGE Design System (Bangalore) - [email protected]

14. SEIMENS Information Systems (Bangalore) - [email protected]

15 SONY Bangalore - [email protected]

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Bangalore Companies

Vyom Technosoft Pvt. Ltd.


Web Based Applications, e-Commerce Solutions, Web Hosting Solutions, Offsite Development, Process
Automation, Software Products and Packages, Software Consultancy, Data warehousing and Data Mining,
Internet Robots and Search Engine, localization of e-Business, Web Advertising, Web Designing, Client
Server Applications, Content Creation,
www.vyomworld.com or labs.vyomworld.com

Advanced Micronic Devices Ltd.


Building Automation, Control systems, Embedded Software, E-commerce
www.amdlcorp.com

Affinity Software
Internet agents, Client -server, web-bsed application, health insurance claims
www.affinity-soft.com

Ampersand Software Applications Limited


Strategic Technologies, Offsite development, Onsite programming, E-Commerce Solutions
www.ampercorp.com

Kirloskar Computer Services Ltd.


Distribution, Manufacturing, Internet & Intranet, Engineering
www.kcsl.com

24/7 Customer.com
eCRM
Website / www.247customer.com

Aditi Technologies
E-service product- Talisma for handling customer e-mail in a team environment, E-commerce consultancy
and development, Outsourced support services
www.aditi.com

Advanced Synergic Microsystems Limited


ERP, Supply Chain Management, Customer Relationship Management, End User Support, E-commerce,
Internet Technologies, Onsite and offshore Software Consultancy and Development
www.asmltd.com

Aftek Business Machines Ltd.


Embedded systems (internal and applications), System Software (internal and applications) , Web
programming, Software product and packages
www.aftek.com

Amsoft Information Services (India) Private Limited


Banking and Finance,Insurance Services, Telecommunications, Transportation, Manufacturing, Retail,
Distribution
www.amsoftis.com

Antares Systems Pvt Ltd

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

E-commerce, EAI, financial systems, telemedicine


www.efitsolutions.com

Apcosoft Infoway Private Limited


Client Server Applications, Internet & E-commerce, Healthcare Applications, Software Migrations & Porting
including Year 2000 and Euro Conversion
www.apcosoft.com

Apex Technologies Pvt. Ltd.


: Insurance
www.apex.soft.net

Aspect Development India Pvt. Ltd.


In bound supply chain management
www.aspectweb.com

Autodesk India Pvt. Ltd.


CAD/CAM/CAE (AEC, MCAD, GIS), Multimedia
www.autodesk.com

Axes Technologies (I) Pvt ltd


Telecom software development
www.axestech.com

Aztec Software and Technologies


XML, Databases, Net Infrastructure
www.aztec.soft.net

BAeHAL Software Limited


Enterprise Systems, Real Time Projects, Y2K, Professional Services, Content Creation, Engineering
Services, Product Development, Smart Card, Aircraft Logistics
www.baehal.com

Softsell Ltd
Legacy system Migration Services, Euro Compliance Services, Distribution Product development
www.softsell.com

Software Services Ltd


Internet & E - Commerce Solutions, Datawarehousing & data mining, Enterprise Resource Planning,
Telecom / WAP
www.software.com

Bells Softech
Real time control system and embedded systems, Networking and Internet, Storage Technology, Application
Development & Software Services
www.bellscontrols.com

BPL Telecom Ltd.


Billing and Customer Care Solutions for Telecom Services (Cellular, Paging and CSP/ISP), Computer -
Telephony Integration Products and Solutions, Systems Integration, Internet / Intranet Applications,
Enterprise Solutions
www.bpltelecom.com

Canbank Computer Services Ltd.


Software Products for banking & Financial Sectors, Turnkey Solutions for Banking & Financial Services,
Consultancy, Education & Training in areas overlapping IT and Banking
www.lindia.com

CCE Software

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Offshore software development, Client server computing, Business process engineering solutions, Software
package development
www.ccesoft.com

Celstream Technologies Pvt Ltd


Provide Software Development Services to Customers in New media & next generations Communication
www.celstream.com

Compudyne Winfosystems Limited


E-Commerce, Internet / Intranet, Customised software development, Distribution Chair Management
System, Warehouse Management System, Kiosk / ATM applications, Web page applications, Multimedia
solution
www.cwl.soft.net

Convergent Software Limited


Telecom Software , Internet Networking, E- Commerce
www.convergsoft.com

Datacons Private Limited


Investment, Retail and Merchant Banking, Hire Purchase Leasing, Trading and Services, Year 2000
www.dcons.com

Datum Technology (India) Ltd.


Software Development, Portal for Travel Industry, Products for Travel Industry, onsite Services,
www.datumtec.com

Deccan Infotech Pvt. Ltd.


EDP Audit & Training, Y2K Hardware /Software Testing and Remediation, Software Development, Network
installation and Audit
[email protected]

Deutsche Software (India) Limited


Client Server, Intranet/Internet, IBM Mainframe, Tandem, Core Banking Systems, Electronic Banking,
www.dsidb.com

Dharma Systems Pvt. Ltd.


Application integration technology for new e-business solutions
www.dharma.com

Digital Equipment (India) Ltd.


Telecom software development : Network Management, Dec SS7, Fraud Management, Call Centre
Solutions.,Engineering software development and support work in OS, Distributed Computing
www.digitalindiasw.com

E B S Infotech Limited
Banking & Insurance, Communication, Business application & Medical (image processing), ERP and
Management Systems
www.ebsys.net

Elind Computers Ltd


Financial B2B exchange solutions, generic B2B solutions, securities trading systems
www.elind-india.com

Enercon Software Pvt Ltd


Coding industrial and scientific instrumentation; conversion of communication protocols; processor modeling
in `C'; Web enabled e Appliances
www.enerconindia.com

Eximsoft Technologies Pvt. Ltd


On Site / Off Shore Services, Training, Consultancy, Packaged software, Data Conversion

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

www.eximsoft.com

Federal Technologies Limited


Embedded Software, Automative Software, Telecom / Datacom Software, Consumer Electronics Software
www.fedtec.com

FPT India Pvt Ltd


Telecommunication, Insurance & Health care, banking & finance, E-commerce
www.fpt.com

Huawei Technologies India Pvt Ltd


Telecom, Network Management, Datacom, Wireless solutions
www.huawei.com

i-flex Solutions Limited


Software products & Services for the Banking & Finance Industry
www.iflexsolutions.com

Integra Techsoft (P) Ltd.


Wireless, Internet / Intranet, Development Tools , Retail
www.itechsoft.com

KALS Information Systems Ltd


Consulting & Implementation of Insurance, Consulting design & development of workflow, Groupware &
development management Solutions, Design & Development of Web enabled application software & e-
commerce system
www.kalsinfo.com

Khodayss Systems Limited


Internet and E-Commerce, Hardware Products Development, IT Enabled Services
www.khodayss.com

KMG Infotech Pvt Ltd


IT consultancy & software development, Insurance solution, SCM solution, Web enabling of legacy & E-
commerce
www.kmgus.com

Kshema Technologies Ltd.


COnverging Communications, Health Care, Banking and Finance
www.kshema.com

LEC India Software Centre Pvt. Ltd.


Object Technology, Client Server, ERP/MRP Solutions, RDBMS/Dataware Housing
[email protected]

Leo Infotech (P) Ltd.


e-com Solutions , Software Solutions Websites & Web hosting, GIS - Remote sensig (linked with ISRO )
www.leoinfo.com

LG Soft India Private Limited


Emerging Technologies, E-Commerce, Enterprise systems, Embedded Systems, Systems Integration /
Systems management
www.Lgsi.co.in

Linc Software Services Pvt. Ltd.


AS/400 - based software development and services, ERP Solution Providers, Restructuring Services (Year
2000 and Euro), Product Marketing
www.lincsoftware.com

Logica Synectics Pvt. Ltd.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Financial Products, Consultancy, Telecoms


[email protected]

Login Infotech Private Limited


Consulting, Training, Systems Integration, Internet and E- Commerce
[email protected]

Lucent Technologies India Ltd.


Software R & D for Wireless Networks
www.lucent.com

Majoris Systems Pvt Ltd


Turnkey software development services, IT Enabled Services, Internet, E-Commerce, Quality consulting
www.majoris.com

Manjushree Infotech (IT - Divi. Of Manjushree Plantation)


On Site / Off Shore Services, Consultancy & Projects, Internet and E- Commerce
[email protected]

Mascot Systems Pvt. Ltd.


E-business Solutions, Conversions and Migrations, Application Development, Enterprise Package Solutions
Optimization, Application Maintenance Outsourcing, Testing Year 2000 Solutions
www.mastech.com

Medicom Solutions (P) Ltd


Hospital Information Systems, Clinical Workstation, Clinical Information Systems
www.ocsindia.com

Microland Ltd.
E-commerce application, Enterprise Web Services application, Intranets, Networking & embedded systems,
System Integration & Platform migration
www.microlandsw.com

Mindtree Consulting Pvt Ltd


Electronic Commerce, Internet Appliances, Telecom Technology
www.mindtreeconsulting.com

Motorola India Electronics Ltd.


Network Management, Communication Protocols, Digital Signal Processing, Systems Engineering
[email protected]

Nashsoft Systems (Pvt.) Ltd.


Directory Anti Virus, Data Communication tools, Audio Video Phone & Confresing, Mass Video Mail
www.nashsoft.com

neoIT com Pvt Ltd


Software outsourcing, project management, IT services outsourcing, IT consulting & marketplace
www.neoit.com

Netkraft Pvt Ltd


E-Commerce, Portal Development, Web Re-engineering, E-consulting
www.net-kraft.com

Novell Software Development (India) ltd.


Directory services and security, Networking and Netware products, Network Management, Groupwise
related products and gateways
www.novell.com

Numark Software Private Limited


Managed Health Care Industry of USA, ERP Solutions, Financial Accounting

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

[email protected]

Oracle Solutions Services (India) Pvt Ltd


Technology Solutions, Consultancy - ERP, CRM, Oracle Applications, Consultancy - Technical Services
[email protected]

Paragaon Solutions (India) Pvt. Ltd.


Internet Computing (COM/DCOM, Java, VBS, MS Transaction Server), Speech Processing (MS SAPI, IAPI,
VC++, MS Com, LSAP), Software Engineering & Process, Languages : VC++, C++, VB, Java, GUI
Development
www.paragonsolutions.com

Philips Software Centre Pvt. Ltd.


Use Interface design, DGC Systems, Picture processing, Digital Video Broadcasting / Reception, Set Top
Box, Industrial Automation, Embedded Software
www.philips.com

Phoenix Global Solutions (I) Pvt. Ltd.


Professional Services - Business Practice Consulting, IT Consulting, Network Services, Competence
Centers, Industry Solutions, Multimedia Services, Educational Services
www.pgsolutions.com

Planetasia.Com Ltd
B2B E- commerce, Portals, B2C E-commerce, Brands-on-the-Web
www.planetasia.com

Pradot Technologies Pvt Ltd


Medical Transcription, Turnkey Consultancy on Medical Transcription
[email protected]

Proton Solutions Pvt Ltd


Java, Microsoft, Lotus notes, Oracle
www.protonsolutions.com

PSI Data Systems Ltd.


Internet, Java and client-server application development, both offshore and onsite development, Network
management solutions, Risk servers, Automatic teller machines, banking and financial services, retail
banking and custodial services, Smart Cards
www.psi.soft.net

R C S Technologies
Geographic Information Systems, Map / Drawing data conversion, GIS software applications, Natural hazard
risk engineering
www.rcssoft.com

Rational Software Corporation (India)


Software development tools, Technical consultancy, Training
www.rational.com/india

Realtime Techsolutions Pvt. Ltd.


Consulting, Software, System Integration, Training
[email protected]

Renovision Systems Pvt Ltd.


Systems integration, IT services/ consulting, Software development, EAI, Intranet, Internet application,
Networking
www.renovisionsystems.com

Robert Bosch India Limited

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Embedded systems, Telecommunication, Client-server and web-based applications and ERP


implementation, Industrial automation
www.boschindia.com

Samsung Electronics Co. Ltd.


Networking , Telecom, Communication Software
www.samsung.com

Sanyo LSI Technology India Pvt. Ltd.


VLSI design, Embedded software development
www.sanyo.co.in

SAP India Pvt. Ltd.


ERP
[email protected]

Shonkh Technologies Limited


Packaged software products, Web enabled applications, B2B solutions, Solutions on smart cards
www.shonkh.com

Siemens Public Communication Network Ltd.


Telecom Software
[email protected]

Siemens Shared Services India Pvt Ltd


IT Enabled services

Silicon Automation Systems Limited


Telecommunications, Signal Processing, Design Automation
www.sasi.com

Simplex Solutions
AS - 400, C/S (Unix / NT), Internet, Consultancy & Offshore Development On above
www.simplexsol.com

Siri Technologies Private Limited


Offshore Maintenance, Off Shore services, Turnkey Projects
www.siri.co.in

SLK Software Services Pvt Ltd


Distribution & demand Chain Management, B2B & B2C E-commerce Solutions, Online Training, Workflow
based office automation solution, Flood Insurance
www.slk-soft.com

Sonata Software Limited


Product / Application Development : Re-engineering of Products / Applications Localization of Software,
Conversion, Migration & Maintenance of Software Applications / Products, Consulting Services : Groupware,
RDBMS / Datawarehousing, Web Technologies /
www.sonata-software.com

Southstar Data Consultants Pvt. Ltd.


Software Products, IT Consulting
[email protected]

SPA Technologies Limited


Website Development; Portal Development
[email protected]

Srishti Software Pvt. Ltd.


E - Commerce / E-Banking, COM / DCOM, CORBA / JAVA - RMI, Web-Based Application

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

www.srishtisoftware.com

SSG Software Systems (P) Ltd.


C/S Business Application, Web-enabled Business Application , Migration of Software Applications, RDBMS
based Application
www.business.vsnl.com

Subex Systems Limited


Off-shore software development and On-site consultancy for telecom application software, Operations
Support Software Solutions such as Telecom Network Inventory and Asset Management, Trouble Ticketing,
Services Order Provisioning and Mediation System, In
www.subexgroup.com

Sun MIcrosystems India Pvt. Ltd.


Marketing and Support of RISC based workstations, servers, internet products, Java, Training
www.sun.com.sg

SystemLogic (India) Pvt. Ltd.


Internet, E-commerce applications, Intranet / workflow applications, Client-server enterprise applications
www.systemlogicindia.com

Talisma Corporation
E-CRM product, e CRM consultancy, e CRM outsource service
www.talisma.com

Tata Elxsi Limited


Visual Computing - Modeling, Medical Imaging, Simulation, Networking, Communications, Internet, Intranet,
Groupware, Systems Development (DSP, VLSI, VHDL, Audio / Video Codecs, Storage Management),
Design & Engineering Services - CAD / CAM / CAE
www.tataelxsi.com

Techsar Technologies Pvt Ltd


ASP Enablers, Contract Management
www.techsar.com

Tektronix Engineering Development (India) Ltd.


Micro Processor Support for Logic analysers, Internet Printing, System Software, Film Editors
www.tek.com

Texas Instruments India Limited


Integrated Circuit and Software Design
www.ti.com/india

Travelanza.com Pvt. Ltd.


Online travel booking
www.travelanza.com

Tricon Infotech Pvt. Ltd.


Client / Server Development, Object Oriented Programming, Internet / Intranet Programming, Mainframe
Solutions
www.triconinfotech.com

Trigent Software Ltd.


Web enablement and Internet solutions, E-business integration, Application, development on Windows,
Unix, Linux and Windows-CE platofrms. Application, development on Mainframe and Client Server systems.
Microsoft Certified, Solution Provider and IBM Solu
www.trigent.com

Zenith Software Limited


Onsite services, Off shore services, Systems Integration, Packaged Software, Turnkey Projects

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

www.zenithsoft.com

CG-Smith Software Limited


Real Time Embedded Safety Critical Software, Client Server Applications, Internet Applications, Special
Domain Expertise in Automotive, Telecommunications, Data Communications and Financial Applications
www.cg-smith.com

Informix International Inc


Database powered solutions company for OLTP, Business Intelligence and Web/Ecommerce applications
www.informix.com

Honeywell India Software Operation Pvt. Ltd.


Real-time embedded systems, Desktop tools, Internet technologies, Mission critical software
www.hiso.honeywell.com

Human Base India inc.


Business and Financial Applications, Process Control Applications, Supply Chain Management Systems,
Expertise in Japanese Environment
www.humanbaseindia.com

Cambridge Technology Partners


E-business solutions, Customer Loyalty Solutions, Management Consulting, Systems Integrations
www.ctp.com

Cbay Systems (I) Pvt. Ltd.


Consultancy
www.cbayindia.com

Command International Software


Application development maintenance and support on mainframe, Application development using Lotus
Notes, Java and Web Technologies, Application development and support using Microsoft technologies,
Application development and support using Oracle
www.cisindia.com

Cranes Software International Ltd.


Real Time operating Systems, Embedded System, Digital Signal recording, Mathematical modulation &
stimulation
www.cranessoftware.com

Genisys Integrating Systems (India) Pvt. ltd.


Banking and Financial Services, Healthcare and Hospitality, Manufacturing, Internet
www.genuk.com

Healthscribe India Pvt. Ltd.


Medical Trascription
www.healthscribeindia.com

IBM Global Services India Private Limited


E-commerce Solutions, ERP Implementation services, Software development and maintenance, Business
Intelligence Solutions
www.ibm.com

iCope (India) Pvt. Ltd.


Telematics & Messaging (ISDN, X.25, Fax, Telephony, MS-Exchange, Notes, SMTP/PO3), GroupWare
(MS-Exchange, Notes, IIS), Internet Technologies (E-commerce, E-Banking, EDI)
www.icope.com

ILI Technologies (P) Ltd


Biometrics solutions, RFID Solutions, Authentication Solutions, ASPsur Management / Biometrics, Card
personalization

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

www.ilitec.com

iMergent Technologies Pvt. Ltd.


Win 95, Win 98, Win NT, C, C++, Web technologies / Database management, Device Drivers / Colour
Management / Biometrics, Card personalization including abase management, Device Drivers / Colour
Management / Biometrics, Card personalization
www.imergent.net

IMRGlobal Ltd.
Banking, Insurance, Financial Sectors, Manufacturing, Retail, Consumer goods, System, Integration
Telecommunication, E-commerce
www.imrglobal.com

Infiniti Infotech India Pvt. Ltd.


End-to-end internet solutions, including web sites, intranet,extranet, E-commerce and web enabled supply
chain solutions based on XML technology.
www.i-three.com

Information Technology Park Ltd.


Establish and Maintain Information Technology Park
www.intltechpark.com

Infosys Technologies Limited


Web Technologies / Internet / Intranet, Telecom Solutions / Communications Software, Business Process
consultancy / Re-engineering, Software Maintenance and Migration
www.itlinfosys.com

Intel Asia Electronics, Inc.


Chip Design, Microprocessor, ASIC, Telecom Solutions, Communication Software, E- commerce, EDI, Web
Technologies, Internet , Intranet
www.intel.com

IonIdea Interactive Private Limited


Internet Middleware and Intranet Migration, Web Content Development, Datawarehousing & Data Mining,
Transaction Automation & E-commerce
www.ionideainteractive.com

iSeva Systems Pvt Ltd


CRM Consulting, Outsourcing of customer service
www.iseva.com

IT Solutions (India) Pvt. Ltd


Development of Application in Client Server, Web, Internet, E-commerce, Porting, Migration & Maintenance
of application in Unix/NT, Platform, Specialisation in Data Warehousing, E-Commerce, Implementation,
Support for ERP Application
www.itsindia.com

ITTI Limited
ERP Services, Business Intelligence, Help Desk Operations, Web-enabled applications
www.tttp.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Mumbai Companies

Delsys Infotech Pvt. Ltd


Information technology management consulting, Web marketing, People management, Operations
outsourcing
[email protected]

Dess Computers Pvt. Ltd.


Scanning Bureau, Image-Based Data Capture and Processing, Document Management, Intranets
www.dess.net

ABN AMRO Asia corporate Finance (l) Pvt Ltd


ERP, IT enabled services, web enablement, application development
www.sg-technologies.com

Access Computer Services


Product Development, Direct Marketing Related Software Services, Data Processing, Customised Software
www.accserve.com

Ace Technosoft Pvt. Ltd.


Systems Software, Real Time / Embedded Software, Business Management / Point of Sale, Banking
www.a-ts.com

Adam Comsof Ltd


Product Development (WAP), E-Commerce Projects, Onsite / Offshore Projects, Consultancy
www.adamcomsof.com

Akshay Software Technologies Limited


Internet / Intranet / E-commerce,Client / Server Technology, ERP Practices,Legacy Systems Maintenance,
Euro Currency Conversions
www.akshay.com

Algorithms Software Pvt. Ltd.


Software Development & Consultancy
www.algosoftware.com

Amex Information Technologies Ltd.


Automated Database Migration, Off Shore Maintenance, IT Support for Euro Conversion, E-commerce
Application Development, Client-server Development, Onsite Consulting
www.amexit.com

Annet Communications
eBusiness solutions, multimedia applicatiions, client-server application development, webenabling solutions
www.annetsite.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Aptech Limited
Knowledge Management & E-Governance, Enterprise Consulting Implementation and Customisation
solutions.,Migration of Legacy applications to Web-enabled solutions, High-end IT Training
www.aptech-worldwide.com

Aryabhatta Solutions Ltd.


Onsite/ Offshore Services, Systems Integration
www.aryacom.com

Ashtech Infotech Ltd.


Back Office Products / Customization, E-commerce
www.ashinfo.com

Baan Info Systems India Pvt. Ltd.


ERP - Enterprise Resource Planning
www.baan.com

Balwas e-Com India Limited


Web & E-Commerce Solutions, Software Solutions and Multimedia Services
www.balwase-com.com / [email protected]

Bentley Systems Pty. Ltd


Geo-engineering (Geographic Infosystems + Engineering), Plant and Process Engineering, AEC, Civil
Engineering,Utilities
www.bentley.com

Birla Consultancy & Software Services


Manufacturing, Banking, Finance, Pharmaceuticals, Healthcare
www.birlasoftware.com

Blue Chip Computer Consultants Pvt. Ltd.


Customised Software Development, MRP/ERP solutions, Implementation Services, Software Packages
www.bluechipsw.com

Blue Star International Software Division


HP 3000/9000 MPE/-ix systems, Client/Network systems including Internet/Web Technologies,Baan
Implementation and consulting, Medical Imaging process and embedded systems
www.bsil.com

Blue Tech Technologies Limited


I. T Training, Manpower Placement, Software Development, Products and Packages
[email protected]

Boston Education and Software Technologies Pvt. Ltd.


Web Applications, Java Technologies, Internet Integration / Enablement Services, Client/Server Applications
www.bostonci.com

BSEL Information Systems Ltd.


E-commerce, SQL - Data Base, Management, Online Trading Systems, Software Packages
www.bselinfo.com

CashTech Solutions Pvt. Ltd.


Consultancy, Off shore services
www.snrindia.com

Clarkson Potomac (I) Pvt Ltd

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

SAP, CRM, E-commerce, Strategic IT Planning


www.clarkstonpotomac.com

Consindia Private Limited


Healthcare Products, Data Warehousing Services, Financial Sector Products
www.consindia.com

c-quential consulting India Pvt Ltd


trategy, E-commerce, incubation

Datacraft RPG Ltd.


Systems Integrations, End - to - end Internet And Intranet Solutions, Data Communications
www.datacraft-asia.com

Datamatics Limited
Bespoke - custom built solutions, Migrations & Re-Engineering, Electronic Publishing & Multimedia,
www.datamatics.com

Datamatics Technologies Pvt. Ltd


Content Management, Back Office Processing
www.datamatics.com

Datapro Infoworld Ltd.


Computer Education, Software Products Distribution & Support, Software Products Development,
www.dataproinfoworld.com

Datasoft Application Software (India) Ltd.


ERP, Business Application
[email protected]

Design Expo Network Pvt Ltd


Internat and E - Commerce- Both Consulting related Products, High performance web- based products
www.sawaal.com

Dhamm Infotech Pvt Ltd


Web Technologies, Web Hosting/Designing, B2B, B2C
www.dhamm.com

Digitron Computers Pvt. Ltd.


Workflow, E-mail Application , Web Application, Database Application
[email protected]

Duncan Infotech
ERP / MRP Solutions, E-commerce / EDI / Web Technologies/ Intranet / Internet, Euro Currency Solutions,
Healthcare Software Solutions
www.duncaninfotech.com

Elysian Global Solutions Ltd


JAVA (JSP, EJB), Oracle8L, SQL, IBM Websphere.BEA Weblogic
www.elysiangsl.com

Esols Worldwide Limited


E- Business Solutions, Customised Applications Development, Multimedia Services, Onsite
Contracting/Staffing, Systems Integartion,I.T Training, Software Development,Internet & E- Commerce
www.esolsww.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Financial Technologies (India) Pvt. Ltd.


Software Products, E-business, Capital and Finance, Internet based trading & broadcasting engine
technology
www.ftindia.com

Foundation Software Associates (P) Ltd


Deployment of Enterprise Applications, eBusiness Integration, Deployment of e-Business applications,
offshore development and support
www.foundation-global.com

GEBBS India Limited


Web Technologies, E-commerce, Software Maintenance and Migration, IT Education and Training
www.gebbs.com

HDFC Securities Pvt Ltd


e-broking
www.dhfcinvest.com

Icon Computers & Communication


Oil Exploration & Production, Web enabled, Intranet, Client-server technology; E-commerce solution
[email protected]

Kale Consultants Ltd


Banking & Finance, Airlines, Health Care, Year 2000 & Euro conversion, Web Technology, Client Server
Development, Migrations, Contracting
www.kaleconsultants.com

Kaytek Computer Services Pvt. Ltd


Small Business Systems, Consultancy, ERP / MRP Solutions, Object Oriented Analysis / Design
[email protected]

Kerraun Systems Ltd


Web application development, content website development, Integration with legacy applications, Software
development
www.kerraun.com

KPMG India Ltd


ERP selection and implementation, Information Technology Strategy, System Integration, SEI/CMM
Certification
www.in.kpmg.com

KS Simware Consultants Pvt Ltd


Application of Dynamic Simulation, E- Business Services includes E-Services,E-Training, Training to
operators in operating simulated plants, Project Management and Software Services
www.kssi.net

L&T Information Technology Ltd.


IBM Mainframe (OS/390, MVS, DB2, IMS, Cobol, PL/1, etc.), SAP R/3, R/2, ABAP/4 and other functional
modules, Client Server, Oracle, Informix, SQL Server, Sybase, C, C++, Visual Basic, PowerBuilder, Internet,
Intranet, Java, Telecom, Networking, Embedded
www.ltitl.com

Lipi Infosoft Pvt. Ltd.


Web enabled services, Training, Ebusiness, ERP for SMEs
www.lipisoft.com

Maharashtra Industrial Development Corporation


Setting up Industrial Areas & IT Parks, Develops Information Technology Entrepreneurship incubation
facilities
www.midcindia.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Maharashtra Institute of Advance Electronics and Computer Technology Pvt Ltd


Educational Software Development, Web Designing, Computer Training
[email protected]

Mahindra Consulting Limited


SAP Implementation Services (Project Management, ABAP, Functional, Basis), Desktop, Helpdesk, LAN,
WAN Management Services, Internet, Intranet, E-commerce Solutions, Client-Server Solutions (Oracle,
SQL-Server, Access, VB)
www.mahindraconsulting.com

Marison Finvest Pvt. Ltd.


Financial Services, Investments, venture funding
www.marson.com

Mastek Limited
Banking, Manufacturing & Distribution, Financial Services, Customer Care, Insurance, Asset Management
www.mastek.com

McKinsey & Co. Inc.


Management Consulting, Strategy Operations & Organization
www.mckinsey.com

MCS Software Solutions Ltd.


ERP Global Supply Chain Management, Banking and Financial Services, Large volume Information
Processing Services, Y2K & ECU Conversion Services
www.mafconsult.com

Mediline Equipment & Computer Systems (I) Ltd


Consultancy, Training, Support Services, Software Development
www.maestros.net

Melstar Information Technologies Ltd.


Offshore project development, Client - server project development, E-business projects & internet projects,
Onsite consultancy
www.melstar.com

Micro Technologies (India) Ltd


Software development, internet & intranet solutions, networking & online transactions, training
www.microtechnologies.com

Microtech Software and Consultants Pvt. Ltd.


Development and Marketing of packaged software, sale of hardware
www.microtech-direct.com

Monalisa Infotech Limited


E-Services for Portal Development, Application development, Web enablement of existing systems, Web
based promotion
www.propertyrealestate.com

MoTech Software Pvt Ltd


Emerging Technologies, Banking & Insurance, Telecom, Retail and Distribution, IT Consulting
www.motechsoft.com

Mphasis Software & Services (India) Pvt. Ltd.


E-commerce, Customer Relationship Management, Systems Integration, Remote Services
www.mphasis.com

N&N Systems and Software Pvt. Ltd.


Security Solutions, Business Continuity Solutions, Anti-virus, Y2K Solutions

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

www.nandn.com

Nelito Systems Ltd.


Retail Banking Software Solutions, Network Management System, Facility Management, Y2K, Euro
Conversion, Packaged Software
www.tata.com/nelito

NexGenix (India) Pvt Ltd


N-tier distributed Client / Server, Web-enabled Applications, E-commerce, Data Warehousing
www.nginfo.com

Noble Teleinfotech Private Limited.


Web enabled Software, Internet based business, Multimedia & web designing, Directory
www.nobleteleinfotech.com

Omega Interactive Technologis Ltd.


Web & E- Commerce, Database, Multimedia, IT- Enabled Services
[email protected]

Onward Novell Software (I) Ltd.


Software Distribution, Networking and Technical Support, NetWork Consultancy Education, Education,
Developer Services
www.novell.com

Onward Technologies Limited


Client Server Applications Projects, Engineering Application - CAD, CAM, CAE, Middleware, Legacy
Systems to Client Server Solutions, Novell Product Centric Software Development, Software Product
Development
www.onwardgroup.com

Orbit Cybertech Ltd


B2B portals, technology consultancy, CSP - commerce service providers
www.orbitcybertech.com

Orient Information Technology Ltd.


Offshore Software Development, ERP Products; Implementations & Training Services, Fixed Priced
Applications, On-site Consulting Services
www.orientinfotech.com

Origin Information Technology (India) Ltd.


ERP Solution - SAP, Baan, MFG / Pro, Business Application Solutions - Software Engineering, Technical
Automation, Business Continuity - Euro Millenium.
www.origin-it.com

PAC Computers (P) Ltd.


Banking/ Finance, Export Import Companies, Oil Companies, Telecommmunication
www.paccindia.com

Par Computer Sciences (Int.) Ltd.


IT Enabled (Web Content Development, Back Office Operations, Data Processing/Conversion, Medical &
Legal Transcription), Web Technologies/Internet/Intranet, E-mail Solutions, E-commerce/EDI, RDBMS, Data
Warehousing, Data Mining, ERP/MRP Solutions, Softwa
www.parcomputers.com

Patni Computer Systems Ltd.


Development, Re-engineering & Maintenance of Client Applications and Products, ERP Customization &
Implementation (SAP, Baan, Oracle Applications), Embedded Systems, E-Commerce, Net-centric, Web-
enabled Applications & Data Warehousing, Euro Conversions &
www.patni.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Pidilite Systems and Engineering Services


LIMS, CMMS, Industrial Research Software, MPU
www.pidilite.com\soft.ht

Princeton Software Exports Ltd


Offshore and Onsite software project execution; Training and product distribution; IS Audit
www.princetonglobal.com

Rabo India Finance Pvt. Ltd.


M&A, Strategic advisory, Private, Strategic equity, Joint venture advisory with Dutch, Benelux Technology
Cos., Other financing solutions
www.rabobank.com

Rave Technologies (India) Pvt. Ltd.


Client-server applications with GUI front-ends and RDBMS back-ends configurable systems, Windows,
Object oriented and internet technologies., Databases and tools : VisualBasic, Visual C++, Java, Delphi,
Oracle, SQL Server, Btrieve, Sybase, Middleware : M
www.rave-tech.com

Raymond Infotech Limited


E- Commerce Solution, IT Enabled Services, IT Services, Incubators
www.raymondindia.com

Rediff Communication Limited


E-commerce, News And Information Site
www.rediff.com

Repro India Limited


Fulfillment services for the IT industry - fields of education, software & publishing; from product design to
manufacturing to inventory management to pick pack and ship to distribution to database management,
Corporate Communication i.e. Annual Report,
www.reproindialtd.com

Rizvi Software Consultancy


Client-server development, Mainframe development, Multimedia services, Training
www.rizvi.com

Rolta India Limited


GIS & mapping, plant design systems, Generic CAD / CAM / CAE, Networking, digital media, publishing &
prepress, document management, Workstations, servers and notebooks, Internet services, AM/FM GIS data
conversion services, Plant design and modeling sol
www.rolta.com

Saba Software India Pvt Ltd


eLearning, eCompetencies, Learning management systems
www.saba.com

Sampoorna Matchjobs.com Pvt Ltd


Global B2B exchange recruitment
www.globalr2r.com

Sanchez Capital Services


Banking & financial services, Implementation services, IT Consulting, product integration
www.sanchezindia.com

SARA Consultancy Services Pvt. Ltd.


Packaged software development, Onsite / Offshore services, Enterprise resource planning, Consultancy and
training, Turnkey projects
[email protected]

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Savex Softech Pvt.Ltd.


Client Server solution, Web-enabling of information, IT Enabled services, E- Commerce consulting
www.savexsoftech.com

Searchlight India Ltd


IT Enabled Services, Web contant development, Internet & E-commerce, Intranet
[email protected]

Siemens Information Systems Ltd.


Core Software Engineering in Medical, Telecom & Transportation domains, SAP R/3 Product Reseller and
largest Implementer, High end consulting in the area of Supply Chain Management / Customer relationship
Management, Hospital Information Systems
www.sislindia.com

Silicon Interfaces
Software : Internet, E-commerce, Database, Networking, Graphics, EDA, VLSI : VHDL/Verilog modeling in
Networking, Data Communication and Micro-controller
www.siliconinterfaces.com

Silverline Technologies Ltd.


Banking & Finance, Telecommunication, Education & Hospitability, Internet / Internet Solutions, E-
Commerce & EDI Solutions, Mainframe technologies, Client / Server application development and
maintenance
www.silverline.com

Skumars.com Ltd
Widest reach-50000 outlets in 3000 cities, enabling small trader to do business, help masses to use power
information Technology todo business and gain knowledge, Revenue sharing
www.skumars.com

SoftDEL Systems Ltd.


Open Systems, embedded system, Real time system, software solution& services for intelligent devices
www.softdel.com

Sovika Infotech Pvt. Ltd.


Product Development, Internet, Intranet Solutions, JAVA Development, Client Server.
www.sovika.com

SPA Software Pvt. Ltd.


Software for Construction Management
www.spacpl.com

Syntel Software Limited


Applications Management, Enterprise Resource Planning (ERP) implementation, Development of
application systems in client server and internet environments, E-Commerce and Data Warehousing, Object
and Component Development
www.syntelinc.com

System Plus
MRP, ERP, Customising Tailormade information systems
[email protected]

Systems & Software


Year 2000 Solutions for IBM Mid Range based applications, Euro Currency in Existing Business
Applications, Off-shore Software Development & Maintenance, GUI Conversion from Green Screens for IBM
Mid Range
[email protected]

Systime Computer Systems India Ltd.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Software development on AS/400, Open systems, JDEdwards, GUI business applications, HRMS solution,
Smart Card / Touch Screen
www.systimecomputers.com

Taasa Netcom
Web Technologies / Internet / Intranet, ERP Solutions, Data Capture Services, Web Servers, System
integration, Training, Turnkey Projects, Data conversion, Consultancy, Packaged Software, Data Processing
www.tasaa.com

Tandon Information Solutions Pvt. Ltd.


Web Enabling & E-commerce, Diagnostics Software, System Software, Application Software
www.tisoln.com

Tata Infotech Limited


Offshore software development, Systems Integration, Education and Training (TULEC), Hardware
Manufacture, Development and Marketing of products - hardware and software
www.tatainfotech.com

Tata Interactive Systems


Education and Training - Web content development, CD-ROM publishing, Multimedia, Web technologies,
Internet, Intranet, E-commerce
www.tatainteractive.co.in

Technecall.com Services Pvt Ltd


Technical support, implementation of multi-channel communication, CRM, management of operational
performance
www.technecall.com

Thirdware Solution Ltd.


ERP Implementation (MFG/PRO), Product Localisation, EDI, BPR Consulting
www.tspl.com

Trigyn Technologies Limited


Client-server based commercial application development, IBM mainframe projects, Web enabled solutions
www.lesi.com

Tufan Infotech India Private Ltd


Auto PLAN Enterprise : Digital Tools Inc., and Ditools Software (India) Pvt. Ltd., are pioneers in the new
market place where they provide solution to enterprise customers’ needs for portfolio management, pipeline
management and product management.
www.tufan.com

Twinstar Software Exports Ltd.


Year 2000 solutions, Euro Solutions, Medical Transcription, E-commerce / Internet and Intranet Applications
www.twinstarsoftware.com

Zenith Computers Ltd.


Finance & Banking
www.zenith-india.com

Zenith Infotech Ltd.


Banking Software Solutions, Internet Middleware, Application Integration Solutions, Full Service Providers
(Web Applications)
www.zenithinfotech.com

Arya Communications & Electronics Services Ltd.


Onsite/ Offshore Services, Systems Integration
www.aryacom.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

CA Computer Associates India Pvt. Ltd


Sales, marketing and technical support, Software solutions, Packaged software
www.cai.com

Cabletron India Private Limited


Enterprise Network Management Platform and Applications, Network Management Applications using C++,
Java, CORBA and other Object Oriented Technologies on Solaris and NT
www.cabletron.com

Chenab Information Technologies Pvt. Ltd.


Web-based applications, E-commerce applications, Export management systems, Encryption Software
www.chenab.com

Citicorp Overseas Software Ltd.


Information Technology Solutions for Citicorp Worldwide, Software Products, Consultancy, Turnkey Projects
www.citibank.com

CLSA India Ltd


Equity broking, Equity research, Investment banking
www.clsa.com

Cyberspace Infosys Ltd.


ERP, Networking, Product Sales, Client- Server Development
www.cil-india.com

CyberTech Systems and Software Ltd.


SAP - Implementation, Post Implementation & Onsite consultancy, CISCO - Network consultancy and
Facility Management, GIS - Onsite consultancy based on ESRI products, E-commerce - Providing technical
resources for developing E-solutions
www.cybertech.com

Cygnet Software Pvt. Ltd.


Network Technologies - Corba, ActiveX (COM/DCOM), LDAP (NDS/ Active Directory) DEN, JINI,
Component-based software - C++, Java, JavaBeans, Java RMI, Network Management - SNMP, JMAPI,
WBEM, Network Drivers, Protocols, Utilities - Ethernet, ATM, TCP/IP, IP
www.cygsoft.com

Gamapiy Infotech Pvt Ltd


E-commerce, Internationalisation, Business application, Embedded technology
www.gamapiy.com

GDI Infotech Pvt Ltd


Project services, product development, E-learning, turnkey project
www.india.gdii.com

Geodesic Information Systems Ltd.


IT Enabled services, e-com, Software Development
www.geodesic.org

Geometric Software Solutions Co. Ltd


CAD/CAM/CAE/PDM software solutions and development services; Experise in Geometric Modeling
Software (Solid and Surface modeling); Data Translation (IGES,STEP, VDA, ACIS, Parasolid, Properitory
formats); Feature Recognition
www.gsslco.com

Geosoft Topographics (I) Pvt Ltd


GIS application development, consultancy, Data Conversion, Software Consultancy
[email protected]

Global Tele-Systems Ltd.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Web Technologies / Internet / Intranet, ERP Solutions / E-commerce / EDI, Telecom Solutions / Billing
Solutions / Communication Software, Software Development
www.globaltele-systems.com

GMDSS Elektronik Lab Pvt. ltd.


Marine Software, Marine Communication and Navigation Hardware
www.gmdss.com

Godrej Infotech Ltd


ERP consultancy, e-commerce solutions, commercial application software development, IT
www.godrej.com

Gulf Computers Pvt. Ltd.


Oracle : Forms 4.5, Imaging Solutions, Y2K Solutions for various software (COBOL, PL1, Mantis,
Easytrieve), C/S environment including Oracle tools (D2K, Des2K, Web apps), VB, Push Button, Sybase.,
AS 400 development, JAVA, Netscape, C++, Spatialware, Map
www.gulfusa.com

Hexaware Technologies Limited


ERP, E-Business, Euro services, ESM - Enterprisewide Systems Management, Services - Consulting,
Maintenance, Development
www.hexaware.com

House of Code (India) Pvt Ltd


Internet and Intranet, Data Web Housing, Web Enablement
www.houseofcode.com

i2 Technologies India Pvt. Ltd


Electronic business process optimization which includes Supply chain management, Product lifecycle
management, Customer management
www.i2.com

ICICI Infotech Services Limited


IT Enabled Services, Software Development (Emphasis on Financial Sector)
www.icici-infotech.com

Indian Direct Equity Advisors Pvt Ltd


Venture Capital for IT,
[email protected]

Indo United Exports Pvt. Ltd.


Internet, E- Commerce, Software , Accounting Packaging
www.indoeuroexports.com

Indorama Software Solutions Limited


E- Commerce, Client Server application, enterprise solutions, web - centric solutions
www.indorama.com

Induj Enertech Ltd.


IT Enabled Services, Placement and Services, Software Development, Overseas Projects
[email protected]

Informix Software (India) Pvt. Ltd


RDBMS, Datawarehousing
www.informix.com

InfraSoft Limited
Software Products & Customised development for Banking Industry, Development of Web-enabled
solutions, E-commerce content development, System integration, Internetworking, Interface Development
www.infrasoftltd.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Inter Tech Systems Pvt. Ltd.


Internet & E-Commerce
[email protected]

Internet Trends (India) Pvt Ltd


Operating systems, Networking Technology, Internet/ Web, GUI Development
[email protected]

IS3C Consultancy Services Pvt. Ltd.


Baan ERP Consultancy, Banking Solutions, Oracle Applications, E-Commerce, Application Development
and Maintinance, Data Warehouseing and Migration
www.is3c.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Chennai Companies

Acsys Software (India) Ltd


Mutual funds, pension funds, insurance, portfolio management
www.acsysindia.com

American Megatrends India Private Limited


Desktop and Portable Bios, PCMCIA Solutions and Systems Management Software, Device Drivers for
various Operating Systems, GUI, Internet/Intranet, Java, JDBC
www.amindia.co.in

AmitySoft Technologies Pvt Ltd


Java based software development, software testing, software quality consulting, training on software quality
www.amitysoft.com

Aviation Software Development Consultancy India Ltd.


Aviation Software
[email protected]

Bank of Madura Limited


Retail Banking, Commercial Banking, Corporate Banking, Forex
www.bankofmadura.com

Bhari Information Technology Systems Pvt. Ltd. (BITECH)


Customised Software Development, Euro, Banking Solutions,IBM Mainframe Solutions, E-commerce +
Internet Applications
www.bitechm.com

Bhari Information Technology Systems Pvt. Ltd. (BITECH)


Customised Software Development, Euro, Banking Solutions,IBM Mainframe Solutions, E-commerce and
Internet Applications
www.bitechm.com

Business Application Services Providers Pvt Ltd


ERP products & implementation, WAP technology, E-commerce development, Product development
www.basp.net

California Software Co. Ltd.


e- Business Solutions, Windows based Systems, B2B Trading Platform- Product, Product Re- Engineering
Services
www.calsoft.co.in

CG MAERSK Information Technologies Ltd.


Mainframe Design and Development, Lotus Notes, Client-Server Design and Development, Back Office
Operations, Dataprocessing / Data conversions, Medical Transcription

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

www.cgmaersk.com

Changepond Technologies Ltd


development for e-business & mobile commerce solutions, Expertise in XML & WML on Java Beans
www.changepond.com

Cherrysoft Information Technologies Ltd


Specialisation:Web-solutions, Client-server application, Enterprise resources planning, Embedded systems
software
www.cherrysoft.com

Cognizant Technology Solutions


Insurance, Healthcare, Media, Financial Services
www.cts-corp.com

Commerce and Communication Technologies Ltd


Banking, Telecom, Finance, Insurance, E-systems integration, ASP, wireless & communication software
development, off-shore software development, outsourcing
http://www.bestcc.com/

Complete Business Solutions (I) Ltd.


Banking and Finance, Insurance, Healthcare, Manufacturing, Management consulting, IT consulting,
Network consulting, ERP, Datawarehousing, E-business, Application Maintenance, Re-engineering
http://www.cbsinc.com/

Congruent Solutions Pvt. Ltd.


Internet workfloor & E-commerce, Mid-sized ERP solutions & implementation, New Media Content
Development, Client/Server business applications development
http://www.cspl.com/

Data Software Research company International Pvt. Ltd.


Onsite and Offshore Consultancy Services, Component Technology, Development, Professional
Education Services, Y2K and Euro Solutions
http://www.dsrc.com/

Deltatec Solutions Ltd.


RP, Client-Server Applications, Datawarehouse, OLAP, Publishing Solutions, Software Engineering Tools,
Quality Assurance Services, System Integration and Enterprise-wide Networking, Electronic Publishing &
Cataloguing
[email protected]

Dexterity Business Analysts (P) Ltd


Reengineering, Software Development, Web enabling of legacy systems, Maintenance, Support and
Enhancement in mainframe and client-server area
www.dba-corp.com

DSQ Software Limited


Onsite Services, Systems Integration, Packaged Software, Training, Offshore Maintenance, Turnkey
Projects, Data Capture, Data Conversion, Data Processing
http://www.dsqsoft.com/

EDS - Electronic Data Systems (India) Pvt. Ltd.


Comprehensive integrated solutions, Program and risk management, Onshore/Offshore project execution
for mainframes and open systems, Maintenance and production support, Y2K and Euro currency
solutions,Migration projects
http://www.eds.com/

Electronics Corporation of Tamilnadu Limited


Facilitation and consultancy for IT projects, Data capture services like voter ID card, Family card etc.,
Turnkey projects, Training

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

http://www.elcot.com/

Entcomm (Asia) Private Limited


B2B Solutions, E-Commerce Solutions
http://www.entcomm.com/

Eonour Software Limited


E-commerce solutions, Free backbone for B2B and B2C, Web Hosting, Network Security
http://www.eonoursoftware.com/

eSpace Technologies Pvt.Ltd.


Specialisation:E-Commerce Architecture, e-Commerce Development & Integration, e-Commerce Security
& Network onsulting, E-Commerce Managed Web Hosting
http://www.espacetech.com/

Paramount Informatics (India) Pvt. Ltd.


IT Enabled Services, On-Site Services, Software Development, Internet Programming
http://www.paramountworld.com/

Pentamedia Graphics Limited


Education Training, Systems Integration, Process Control, CAD/ CAM/ CAE/ GIS
http://www.pentafour.com/

Pentasoft Technologies(India) ltd.


Solutions for vertical market segments Banking & Financial Services, Insurance, Hospitality, Health care
etc., Multimedia and Interactive Systems, E-commerce & Business Practices.
http://www.pentafour.com/

Polaris Software Lab Ltd.


Financial Software Services, Product Migration, ERP, WEB Bridge
http://www.polaris.co.in/

Pronet System Private Ltd.


ERP development with all features for middle and small industries, Super market with all features.
[email protected]

Ramco Systems
Ramco Enterprise Applications - ERP product software, Enterprise networking solutions, Ramco enterprise
professional services, Real-Time process control solutions, Modeling and simulation solutions
http://www.ramco.com/

Real Chip (P) Ltd


Register Transfer Level (RTL) based hardware solutions, RTL Coding, Application Specific Integrated Circuit
(ASIC) design-architectural definitions, Field Programmable Gate Array (FPGA) prototyping, Technology
independent design blocks in VHDL or Verilog
http://www.realchip.com/

Ritechoice Technologies Pvt Ltd


Product for Share market, financial services, application service provider
http://www.ritechoice.co.in/

Sak Infotech Limited


Euro Currency Conversion, Banking/ Financial Software Solutions, E - Commerce Solutions, Enterprise
Systems Management
http://www.sakinfotech.com/

Serviont Global Solution Ltd.


Contact Centre, Web Enabled Call Centres, CRM, System Integration
http://www.servion.com/

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Shapre Global Info Services Limited


E - Commerce Solutions, CAD / CAE/ GIS Solutions, Communication Software, Multimedia
http://www.shapre.co.in/

SIP Technologies & Exports Ltd.


Internet / Java Technologies, CAD / CAM and Engineering Services, Enterprise Applications
http://www.siptech.com/

Soffia Softwares Limited


Products and Packages, Internet and E-commerce, Consultancy & Projects, Training
http://www.soffia.com/

Sofil Information Systems Pvt. Ltd.


E- Commerce and Internet Technology, Embedded Software, Application Development, Networking
solutions
http://www.sofil.net/

SRA Systems Limited


Document Management / Knowledge Management / Imaging, E-commerce & Web Development, Software
Projects, Consulting & Contracting
http://www.srasys.co.in/

SRF Infotel (A Division of SRF Ltd )


Business process outsourcing, data management/accounting back office, ERP implementation,
Intranet/workflow application development
[email protected]

SRM Systems and Software (P) Ltd.


Software development, Consultancy Services, Rubui Domain Training
http://www.srmsoft.com/

SSI Technologies
Banking, Telecom, Securities, Health care
http://www.ssi-technologies.com/

Sterling Infotech Limited


Internet, Multimedia, Software Application Development, Network Solutions, Portal Development and
Internet related solutions
[email protected]

SummitWorks Technologies Pvt. Ltd


Custom application development, Entreprise application integration, Enterprise system support, E-business
solutions
http://www.summitworks.com/

Sundaram Telematics Ltd


Telecom Software, Embedded & device drivers
[email protected]

Synergy Log-In Systems Ltd.


Treasury Automation in Banks and Financial Institutions, Off-Shore Project Development, Mutual Fund
Systems
http://www.synlog.net/

Systech Solutions Pvt. Ltd


Datawarehousing, Business Intelligence, E-customers relationship management, Enterprise resource
Planning, web Technologies & e-business
http://www.systechusa.com/

Value Software Technologies Pvt. Ltd.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Year 2000 solutions, software maintenance and migration, RDBMS, datawarehousing, datamining and
system integrations and networking, Business process consultancy, re-engineering and euro currency
solutions, Software product development, distribution, supp
http://www.vastglobal.com/

Vibgyor Graphics and Research Centre Limited


Web technologies, ERP solutions, Multimedia development, Software product development
http://www.vibgyor.com/

Vyapin Software Systems Pvt. Ltd.


Internet Technologies, Windows NT Systems Management, Client / Server Development, I.T.Enabled Data
Management Services
http://www.vyapin.com/

Zenith Global Consultants Pvt. Ltd.


CBT Courseware Development, Selling CBT Courseware in India, Y2K Conversion
http://www.zenithglobal.com/

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Delhi Companies

IIS Scientific Computing Ltd


Oil & gas exploration software, GIS, 2D/3D imaging, CAE software & services
www.iisinc.com
[email protected]

IICE Technologies Ltd


Web & E-training, Internet solutions, Placements
www.webcomtechnologiesusa.com
[email protected]

Infonox Software Pvt Ltd


Transaction processing solutions and security
www.infonox.com
[email protected]

Infinite Computers Solutions (India) Pvt Ltd


Web and E-Commerce, Databases
www.infics.com
[email protected]

Informatics Computer Systems


Turnkey Computer Education Programmes

Icon Information Systems Pvt. Ltd.


Information Technology Advisory Services, Y2K Solutions, Banking, Bespoke Development
[email protected]

Indo-Japan Trade Centre (P) Ltd.


Embedded Systems : Firmware & Software, Windows based softwareâace=Arial size=2>
www.ijtc.com
[email protected]

Infoedge Solutions Pvt. Ltd.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Microsoft Visual Studio Suite (Visual Basic, Visual FoxPro, Visual C++), SQL Server, Oracle, Other ODBC
compliant databases, ActiveX, COM/DCOM, ADO, ASP Technologies
www.InfoEdgeSolutions.com
[email protected]

Information Technologies (India) Limited. (I.T.I.L.)


Client-Server / Database Applications, Networking / System Software, Group Ware, Windows CE products
www.itil.com
[email protected]

Infozech Software Pvt. Ltd.


Telecom Billing, Customers Care & Telecom Audit Services, Internet, Human Resources Software, Semi -
Conduct
www.infozech.com
[email protected]

IT&T Limited
IT infrastructure management, network Integration, Systems Integration, E-enabling of applications
: www.ittindia.com
[email protected]

ITL Infotech Limited


Software Development, IT enabled services, Internet service providers, Onsite and offshore projects
www.itlinfotech.com
[email protected]

India Education Centre Software Ltd.


Data Capture Services, Data Processing, Off Shore Services, Training, Turnkey Projects, Data conversion
www.iecsoftwares.com
[email protected]

Inox Global Services Ltd


Call centre, Back office operations, Web enablement
[email protected]

Intertech Resources Ltd


Consultancy for Call centre operation, Human resource development & onshore projects
[email protected]

India Online Pvt Ltd


Internet application, Microsoft Technologies, Windows Programming
www.iolpl.com
[email protected]

IBILT Technologies Ltd


Information Strategy planning, Enterprise Business Application, Web Transformation, Network Design &
implementation, Knowledge & Data mining
www.ibiltechnologies.com
[email protected]

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

JK Technosoft Ltd
Consultancy - Development - Training on PROGRESS, Development and deployment of internet
transaction processing applications , MFG. PRO implementation
www.jktech.com
[email protected]

Jaipuria Institute of Information


IT Training in high-end latest programming languages & RDBMS, E-business trainer
www.ginnigroup.com
[email protected]

Kurade I- Net Pvt. Ltd.


Internet, Software Development, E- Commerce, Web Development
www.kurade.com
[email protected]

KLG Systel Ltd.


Computer Aided Design & Engineering (CAD/CAE), Project Management, Supply Chain Solutions and
Manufacturing Execution Systems, Business to Business Internet Solutions, Manufacturing and Automation
System, Consulting - Development and Education
www.klgsystel.com

KCC Software Ltd


Software Development, Internet & E-Commerce, I T Trainning, On-stie services
www.kcc-india.com
[email protected]

Logicsoft International Pvt. Ltd.


Database Management Solutions, Enterprise Computing Solutions, Internet and Intranet, Multimedia and
Realtime Presentation Systems.
www.logic-soft.net
[email protected]

Lotus Development International Corporation


Messaging, Knowledge management, frameworks, Desktop Productivity, Lotus e-suite family of Java-based
business productivity solutions
www.lotus.com
[email protected]

Microwave Communications Ltd


Call centre, Content development/Animation
[email protected]

Max India Ltd (IT Services)


Off-shore/onsite software development, e-biz infrastructure, IT enabled services - MT
www.maxindia.com
[email protected]

Magic Software Pvt. Ltd.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

CD-Rom Titles, Web Publishing, Multimedia Content Production, Software Solutions


www.magicsw.com
[email protected]

Minerva Telelink Pvt. Ltd.


Remote Data Processing
www.minervatelelink.com
[email protected]

Microsoft Corporation (India) Pvt. Ltd.


Business software, Internet technologies, Operating systems and servers, Consulting and education
services
www.microsoft.com
[email protected]

ML Infomap Pvt. Ltd.


Development of GIS and Remote Sensing applications, Digital Map Products for India, Satellite Image
Analysis and map data conversion, Internet technologies for mapping
www.mlinfomap.com
[email protected]

Momentum India Private Limited


Internet / E-commerce, Web enabling of applications, Linux applications, Software system integration
www.momentumindia.com
[email protected]

Mindmill Software Ltd


Web enabled client-server application, communication software , signature entry in CE & Palmtop
application
www.mindmillsoftware.com
[email protected]

Marble Infotech Ltd.


ERP Solutions, Visual Software development, CRM, e-commerce
www.bhushan-group.com
[email protected]

TGK (India) Limited


Software Development (In Oracle), ERP Consultancy, E-commerce Solutions, Education (Oracle)
[email protected]

Tata Consultancy Services


Financial services - banking, insurance, securities, Manufacturing industries and retail,
Telecommunications, Transport and government
www.tcs.com
[email protected]

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

TCIL Bellsouth Ltd.


Telecom Operation Support Systems, Network planning for Telecom Network, Customised Software
products and Implementation Services
www.tbladm.com
[email protected]

Telecommunications Consultants India Ltd.


Telecom Administration Software, Hospital Administration, Networking, Y2K Solution, Internet Service
Provider
www.tcil-india.com
[email protected]

Three S Solutions Ltd


Engineering Services (R&D), Implementation of CPC, Remote legacy Data Migration, Offshore Transaction
Processing
www.threeonline.com
[email protected]

Teckinfo Solutions Pvt. Ltd


Call Centre, Internat/ Intranet based Solutions, Customer care & Billing, Messaging &work flow solutions
www.teckinfo.com
[email protected]

Trisoft System Pvt. Ltd


E- Commerce, WAP, CRM, Multimedia
www.trisoft.net
[email protected]

UEC Sail Information Technology limited


ERP solutions for Sted, Metals and other process industries, Customization and implementation of
ORACLE and BAAN ERP, Off-shore development, E-commerce, Inter net, Intranet and Others Web based
applications
www.usit.co.in
[email protected]

Unitech Software Solutions Ltd


Software development, Training & development, Resource fulfilment, applucation service provider
www.unissl.com
[email protected]

Vintron Informatics Limited


Software Product Development, Datawarehousing/ Datamining, Web Technologies/ Intenet , Intranet
www.crystalsoftus.com
[email protected]

Velocient Technologies Ltd.


n Technology - Microsoft, Oracle & IBM, In Business - ERP, E-commerce, Telecom, Insurance,
Professional Services, Conversion & Migration Services
www.velocient.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

[email protected]

vCustomer Services India Pvt Ltd


Customer service, Technical service
www.vcustomer.com
[email protected]

vtPlex (India) Pvt Ltd.


e-CRM (Convergent), Back-office processing, Automated transaction processing
www.vtplex.com
[email protected]

Wind River Company


Real Time Operating System (RTOS), Control design software, Networking software products related to
RTOS, Consulting and engineering services related to RTOS
www.isi.com

Whitestar Software Ltd


Software development/solutions, Web solutions, ASP, Internet Technologies
[email protected]

Sparesindia.com Ltd
Web enabling services, supply chain management, customer relationship
www.sparesindia.com
[email protected]

Shyama Software Solutions (I) Pvt Ltd


Web centric & extranet solutions, E-commerce application, GIS database & application development,
Multimedia based content development
www.shyamasoft.com
[email protected]

Sapphire Callnet Pvt Ltd


IT trainning, Call centre consulting, trainning & manpower provider, IT enabled services provider,
www.callnetindia.com
[email protected]

Spectramind eServices Private Limited


I.T. Enabled Services, Internet-based/Web enabled Services, Remote Office Processing Services,
Transaction Processing and fulfilment
www.spectramind.com
[email protected]

Software Technology Group International Ltd


IT Training, off-shore services, software development
www.stgintl.com
[email protected]

Sampatti.com Limited

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Property & Real Estate


www.sampatti.com
[email protected]

Software Horizon India Ltd.


Portal Development, E- Commerce, IT Consultant
www.indiagoodmorning.com
[email protected]

Softek Limited
Application Re-engineering using client server technology, Product development and support, Custom
Application Development, Maintenance support and porting, On-Site Services
www.softeklimited.com
[email protected]

Solutions Infosystems Pvt. Ltd.


eBusiness,eMarkets, Technology Audits & course corrections
www.siworldwide.com
[email protected]

Summit Information Technologies Pvt. Ltd.


Newspaper & Publishing Industry, Indian Languages, Font Digitization, e-Commerce Solutions
www.summitindia.com
[email protected]

Supertech Software & Hardware Pvt. Ltd.


Commercial Software Development, Web-site designing & hosting (Also available in Hindi), Multimedia CD-
ROM development (Educational & Commercial) Offshore Software Development, Y2K Solutions, Euro
Currency Conversion, Development of HTML based Software
www.smart-schools.com
[email protected]

Systems America (India) Pvt Ltd


Implementation, Staff Augmentation, Outsourcing, Consultancy
www.systemsamerica.com
[email protected]

Systems Management & Information Technology Academy (SMITA)


Web page design, development and maintenance, Interactive multimedia presentation, Corporate training
[email protected]

Santa Cruz Operations, Incorporations


Systems software, Networking operating system, Web enabling & integration, Internet, e-business, e-
commerce platform
www.sco.com
[email protected]

Solutions Integrated Marketing Services Pvt Ltd.


Call Centers, Channel & Distribution support, DirectMarketing, Web & Internet support, Customer
Acquisition support

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

www.solutions-intg.com
[email protected]

S M Telesys Ltd
Computerising cable network, GIS, Computerised paging, Project feasibility
www.smesltd.com
[email protected]

Sapient Corporation Pvt Ltd


Integrated strategies, Creatives, technology, Experience Modelling
www.sapient.com
[email protected]

Sar Softech Private Ltd


Software development, IT Enabled Services (GIS/CAD), E-commerce, Internet, Datawarehousing, Data
Processing
www.sarsoftech.com
[email protected]

Second Foundation Inc.


Systems Integration, Consultancy, Software Solutions
www.secf.com
[email protected]

Samtech Infonet Ltd


E-commerce, Data centre services, Network services, Systems Integration
www.samtechinfonet.com
[email protected]

Satya Infosoft Pvt Ltd


E-business solutions, Web solutions, M-commerce business solutions, IT Consulting & Training
www.sispl.com
[email protected]

Software TEchnology Parks of India


High Speed Data Communication, Infrastructure for Software Development
www.stpi.soft.net
[email protected]

National Institute of Fashion Technology


Training; Consultancy; Product Development
www.niftindia.com
[email protected]

NCL Infotech Private Ltd.


Onsite/ Off Shore Services, Consultancy, Data Processing, Turnkey Projects, Packaged Software
www.nclsoft.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

[email protected]

NetVantage International Ltd


e-commerce, m-commerce, e-procurement/supply chain management, Broadband Networking services
www.e-netvantage.com
[email protected]

NIIT Limited
Software Service - Engineering, Re-engineering, Consulting and Offshore Development Centers, Systems
Integration, IT Training, Educational Multimedia
www.niit.com
[email protected]

Nokia Telecommunications Pvt. Ltd.


GSM Equipment, Cellular Handsets, Telecom Equipment, Services
www.nokia.com
[email protected]

Nucleus Software Exports Ltd.


Solutions & Services for the Banking & Financial Services Segment, Software Development & Maintenance
based on the offshore model, Web based workflow & transaction processing applications, End-to-end
solution for lending businesses
www.nucleussoftware.com
[email protected]

NextBrick Solutions Ltd.


Consultancy and Projects, Systems Integration, Internet Professional Services, IT enabled services
www.nextbrick.net
Avanthi [email protected]

N Y Dox Services Ltd


IT Enabled services, Medical transcription
www.nydoxservices.com
[email protected]

Netaquila Solutions Pvt Ltd


Microsoft ASP, Visual Inter-Development, Macromedia Design Studio, Java,JSP, Adobe Range of Desigh
Products
www.netaquila.com
[email protected]

Net4India Ltd
eBusiness solutions, Intranets, Extranets, eCommerce, eBusiness Strategy, eBusiness Design, eBusiness
Development, eBusiness Promotion
www.net4india.com
[email protected]

Omega Net India (P) Ltd


AS/4000 Software services, Java & E-commerce Solutions, Partners in ERP retail implementation
[email protected]

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

ONICRA Credit Rating Agency of India Ltd


Individual Credit Rating
[email protected]

Oracle Software India Ltd.


RDBMS, Enterprise Resource Planning Software/ Enterprise Application Development Tools,
Datawarehousing, E-commerce, E-Governance
www.oracle-india.com
[email protected]

Oyster Software Solutions (Pvt) Ltd


IT Consultancy & Application Development, Consultancy in the domains of Banking & Financial Services,
Insurance & E-governance
www.oystersol.com
[email protected]

Paharpur Business Centre


Instant Hi-Tech Office Facilities, State-of-the-art telecommunication facilities, Allied Services - Tours &
Travel / Workface / F & B / Recruitment & Training
www.pbcnet.com
[email protected]

PG Softech Ltd.
High-end career training, On-site services, IBM E-business Authorised training, E-business solutions
www.pgsoftech.com
[email protected]

Pipal Software Solutions (India) Pvt. Ltd.


Software Development Services, Internet / Web enablement; Re-engineering / Porting Services ; Resource
Provisioning Services
www.pipalsoftware.com
[email protected]

Prologic First India Pvt Ltd


Client-server development, Packaged software for hotels, clubs and restaurants, Intranet and Internet
based transaction processing, Internet, E-commerce
[email protected]

NetAcross Communications Ltd.


eBusiness solutions, Intranets – for improving business efficiencies, Extranets – for enhancing business
relationships and eCommerce – for increasing business competitiveness, eBusiness Strategy, eBusiness
Design, eBusiness Development, eBusiness Promoti
www.netacross.com
[email protected]

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Newgen Software Technologies Limited


Software Development Projects - Offshore or Onsite, Software Product Development in the arrea of
Document Management, Imaging, COLD, Workflow and Web-based business automation solutions in
Telecom, Banking and Finance Sectors, Manpower & Outsourcing Serv
www.newgensoft.com
[email protected]

QAI (India) Ltd.


Software Process Improvement, SEI CMM / ISO 9000 Implementation, Testing, Quality Assurance
www.qaiindia.com
[email protected]

Quantum Information Systems Ltd


High end Internet based education
www.quantum.edu
[email protected]

Ramtech Corporation Limited


Software Development, Consultancy and sale of packaged software
www.ramtech-corp.com

Radix Softwares Pvt. Ltd.


Micro ERP- For small and medium enterprises, Euro conversion, Overseas projects for web development
and client-server application development
www.radix-infotech.com
[email protected]

Reservation Data Maintenance (India) Pvt. ltd.


Travel Related Services, On-line data processing, Offshore and onsite software development, OOPS, Web
technologies, Client-server computing
www.rdmindia.com
[email protected]

Pan Business Lists Pvt Ltd


Data collection, Data Management Services
www.panbusiness.net
[email protected]

Net Consult India Pvt. Ltd.


Content Generation, Specialised sites, News, Views, Analysis for Portals, Web Solutions
www.netconsultindia.com
[email protected]

ABO Software Private Limited


B2B Products, Electronic Data Interchange, XML, Object Oriented Programming, C++, Telecommunication
www.abosoftware.com
[email protected]

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Adroit Computer Technique Pvt Ltd.


Application Software Development and Turnkey Consultancy, Transaction Oriented Web-Based Solutions,
ERP solution for SME - Manufacturing and Non-manufacturing Organisations, Business Process RE -
Engineering and Feasibility Studies
www.adroitindia.com
[email protected]

ABN AMRO Asia Corporate Finance (I) Pvt Ltd


M & A, Restructuring, ADR/GDR/ECM products- IPO, Advisory
www.abnabro.com
[email protected]

Alnisha Software Limited


Consultancy, Projects, Products
www.alnisha.com
[email protected]

American Express (India) Ltd


Data Management and Information Analysis & Control
www.americanexpress.com
[email protected]

Ampersand Info-Tech Pvt. Ltd.


Client-server programming, Systems programming under Unix/NT, Internet computing, Library / Online
services, SAP computing, Document management
www.aitpl.com
[email protected]

AmSoft Systems Pvt. Ltd.


New Media, Web Technologies & Open Systems, Embedded Systems & Signal Processing, AEI & Expert
Systems
www.amsoftindia.com
[email protected]

AN-NET Infotech Limited


E-Commerce Services, Net-enabled Services, Embedded Software, System Re-engineering
www.an-netinfotech.com
[email protected]

Ansal Housing & Construction Ltd.


Real Estate Development, Management of Clubs, Development of Infrastructure for IT parks, Development
of Hospitality Industry
www.ansalhousingltd.com
[email protected]

Astral Tele*Foundation Pvt. Ltd.


Telecommunications Billing and Customer Care System, Call Centre Applications, Web-Based Applications,
Operation Research Solutions

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

www.astraltel.com
[email protected]

Arthur Andersen India Private Limited


Business Consulting, Assurance and Business Advisory, Corporate Finance, Tax, Regulatory and Business
Advisory
www.arthurandersen.com
[email protected]

Annik Systems Pvt Ltd


Offshore software development, web based applications, VB, ASP, SQL Server, Microsoft Technologies,
COM+, .NET, OLAP, Data Warehousing, Data Mining, Advanced Reporting solutions
www.anniksystems.com
[email protected]

Autumn Leaf Technologies (P) Ltd


Website Development, E-commerce application
www.oksh.com
[email protected]

Aithent Technologies Pvt Ltd


Packaged Software, Turnkey Projects, Healthcare Industry, Finance sector
[email protected]

An Internet Architect (India) Pvt Ltd


Reverse auction, internet enabled business, e-commerce application, travel management
www.razorfinish.com
[email protected]

ASL Technologies Ltd.


Interner & e-commerce, WAP for mcommerce, Database management, Client-server, Technical Support,
Networking
www.asltechnologies.com
[email protected]

Atari Informatics Ltd.


IT Education & Training, HR Services (Consultancy), IT Enabled services & Training (MT & Call centre),
Web designing & development
www.atarimto.com
[email protected]

Busy Infotech Pvt. Ltd.


Business Accounting
www.busyinfotech.com
[email protected]

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

BT (Worldwide) Ltd.
Global Data Transmission, Managed Data Services, Global Call Centre Communication Services
www.bt.com
[email protected]

BPB Publications
Computer books, CD ROMs and Software
www.bpbpub.com
[email protected]

Bunka Orient India Pvt. Ltd.


Development and distribution of Active X components, Consulting Services on Microsoft technologies for
Internet and Intranet solutions, Marketing, Support and Implementation of Vertical Market Solutions, Support
and training on Microsoft Developer platfor
www.boi.co.in
[email protected]/[email protected]

Bharti Telesoft Ltd.


Onsite/Offshore services, IT Enabled Services, Internet & E- Commerce,Networking, Telecom
www.bhartitelesoft.com
[email protected]

BTN Infotech India Pvt Ltd


IT Events, Software outsourcing
www.gate4india.com
[email protected]

Baypackets Technologies Pvt Ltd


Telecommunication Software & Solutions, Internet, Software Product Development
www.baypackets.com
[email protected]

CyberQ Consulting Pvt Ltd


Quality assurance consultancy, CMM facilitation, software metrics consultancy, ISO 9001 facilitation
www.cyberqindia.com
[email protected]

Consulting Engineering Services (I) Ltd


GIS & CAD based studies, MIS solutions, Web-based solutions, Customised software development
www.cesinter.com
[email protected]

CLC Technologies Ltd


Software for Apparel Industry, IT Enabled Services, Offshore customise using SQL server/access &crystal
as tools
[email protected]

Core Solucomm Ltd

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Develop software & technology for Call centre, develop CRM packages for call centre,
[email protected]

Canon India Pvt. Ltd.


Embedded software for printers, scanners and other office equipments, Document management software,
Device drivers, Image processing
www.canon-asia.com
[email protected]

CE Info Systems Pvt. Ltd.


Complete spatial software solutions based on GIS for vertical industries like Telecom (Basic & Cellular),
Retail & Distribution, Police etc., Digitising services for digital maps at 1:50,000/25,000/1,000 scales being
topo sheets, Satellite imageries and
www.mappls.com
[email protected]

Centre for Development of Telematics


Telecom software development, Unix and Real Time operating systems, Software engineering tools
www.cdot.com
[email protected]

Churchill India (P) Limited


Application Development and Maintenance, Systems Integration, Conversion and Migration, Specialised
and Customised IT solutions, Management of Very Large Data Bases, Performance Tuning, Hardware
Sizing & Configuration
[email protected]
[email protected]
mailto: [email protected]

Cisco Systems India Pvt. Ltd.


Networking Equipment for Internet
www.cisco.com
[email protected]

CMC Limited
Hardware maintenance equipment supply & Environmental Engineering, Applications in Ports & Cargo
Automation, Insurance, Imaging & SCADA , Banking, Stock Exchanges & Fingerprint Automation, Education
& Training and Computer Networking Services
www.cmcltd.com
[email protected]

Computer Clinic India Pvt. Ltd.


School Education & Training, Maintenance provider, Marketing Computer Solutions, Onsite Services
www.cciplindia.com
[email protected]

Crescent Software Solutions Pvt. Ltd.


MRP - Manufacturing solutions, Software development and consultancy, Database management,
Distribution and support of client-server related services
[email protected]

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Cresco Technology (P) Ltd.


Internet Solutions, Multimedia Solutions, General Applications
www.crescotec.com
[email protected]

Cap Gemini Ernst & Young Consulting India Pvt Ltd


Package Enabled Re-engineering (SAP, BAAN, JD Edwards), IT Strategy and Program Management,
Shared Services (Management, Process & Operations), Business Strategy
www.capgemini.com
[email protected]

Cosmic Infotech Solutions


On site Consulting, Off- Shore Development, Web-Enabled Technologies, E- commerce, M- Commerce/
Telecommunications
www.citiesindia.com
[email protected]/[email protected]

Consolidated Futuristic Solutions Limited


Embedded S/W & RT System, Network Management System, CTI, Hospital Management System
www.cofuture.com
[email protected]

Care & Cure International Ltd


Portal development, software development & solutions, E-commerce, Printing & publishing
www.carecure.com
[email protected]

CybizCall (International) Ltd


Consultancy Finance, IT Enabled, Software
[email protected]

Cellnext Solutions Ltd


Wireless applications for wireless enabling businesses on SMS, WAP and GPRS, IP-creation in the
Middleware space, wireless applications design & development, system integration & networking solutions,
Wireless ASP services
www.cellnext.com
[email protected]

Crossword Software Pvt Ltd


Telecom operational support systems application, Customer care - applications - call centre - CRM,
Software Services, professional Services
www.crosswordsoftware.com
[email protected]

Cogito Technologies Ltd


Software Development, Product Development, Customised e-Commerce Solutions, Multimedia Educational
Software & Automation Software Solutions for Manufacturing, Fashion Industry & Advertising & Education
www.cogitotech.com
[email protected]

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

DCM Technologies Limited


ASIC Design and Verification, Wireless Technologies, Web Technologies, Embedded Software
www.dcmtech.com
hbr!dcmtech.com

DCM Datasystems Ltd.


VLSI Design, Communications Software, System Software, Web Applications
www.dcmds.com
[email protected]

Damco Advanced Technologies


AS/400 Solutions - Development and Maintenance, Client Server Applications, E-commerce, Web Design &
Internet Applications, Euro Conversions, Year 2000 Impact Analysis, Conversion & Testing, Training AS/400
and E-commerce.
www.damcogroup.com
[email protected]

Divas Offshore Software Technologies (P) Ltd


Financial Software Services, Embedded Systems, Telecom Solutions, Entreprise Integration
www.divassoftware.com
[email protected]

Excel Infotech Ltd


Software Development, E-Commerce, Medical Transcription, ISP
www.eiitindia.com
[email protected]

Eclipse Systems Pvt. Ltd.


Application and systems programming, RBDMS Application Development, Building Websites, Microsoft
Windows Programming, Multimedia Application Development, Engineering Drawings
www.eclipseindia.com
[email protected]

Educomp Datamatics (P) Ltd.


Client Server, Java, Enterprise Management Software
www.edumatics.com
[email protected]

ESPL Systems Private Ltd.


Expertise on Unix, R & D on Microprocessor based packaging machines, Engineering and Manufacturing
[email protected]

Escosoft Technologies Limited


ERP Implementation, Enterprise Management Solutions, E-Commerce, IT Enabled Services
www.escosoft-tech.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

[email protected]

Elcom India eCommerce Pvt Ltd


eProcurement, eMarket places, eprocurement services provider
www.in.elcom.com
[email protected]

e Three R Info Systems Pvt Ltd


Call/contact centre, back office operations, call centre training, manpower resourcing
www.e3r.net
[email protected]

e-enable Technologies Pvt Ltd


Groupware Solutions (Lotus notes Domino, CRP Solutions, AS/400 (Training), Authorized Training on IBM
& Lotus Products
www.safewayindia.com
[email protected]

Eastern Software Systems Ltd.


Application Software Products like ERP, Hospital Management, Distribution
www.essindia.com
[email protected]

Gate2Biz Pvt Ltd


B2B e-commerce, e-procurement, e-marketplaces, catalogue management
www.gate2biz.com
[email protected]

Global Infosystems Ltd


IT Consultancy, IT cources, Internet services, Customised projects
wwwglobalinfosys.org
[email protected]

Global Information Systems Technology Pvt. Ltd.


Systems Integration, Turnkey Business Automation, User Interfaces, Networking Consultancy
[email protected]

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Hyderabad Companies

Baron Infotech Ltd


Banking, manufacturing,insurance, E-commerce
www.baroninfotech.com

Dusk Valley Technologies Ltd


Software development & integration, onsite deloyment for software, offshore development,
application
www.duskvalley.com

Euclid India Limited


Network Services - planning, design, implementation, operations and optimization, Setting up
Turnkey Networks for Telco/ ISPs, VOIP, VPN, DSL and cable based technologies
www.euclidnet.com

Ashok Leyland Information Technology Limited


Wireless LBSS/SP, GIS, WAP Solutions, ASP
www.aryabhattasolutions.com

Avantel Softech Ltd.


Communication - Microwave Products, Radio Communication Systems Network Access
Products, SATCOM Products, Software - ERP Solutions, Internet Solutions E-commerce, Web
enabled databases, Euro
www.avantel-india.com

Bamboo Software Solutions Pvt Ltd


Internet Technologies, Client Server Applications
www.bamboosoft.com

Connor Information Technology Ltd

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

NetCRM
www.citl-org.com

CS Software Enterprise Limited


Consultancy, Software Design, Development, Internet, Intranet & Web related technologies, Y2K
solutions, Legacy Systems, Re-Engineering and complete solutions for Data Management
www.cssoft.com

D. E. Shaw India Software Pvt. Ltd.


Investment Banking Applications, Internet Based Applications, Online Services, Electronic
Commerce
www.deshaw.com

Danlaw Technologies India Ltd.


Embedded Systems, Portal Development, E- Comm, Knowledge Management
www.danlawtechnologies.com

Ecom Server India (P) Ltd


Call centre solutions, M commerce, E Commece, Middleware, EAI & application development
www.ecomserver.com

eSoft Consulting Ltd


Telecommunication, eBusiness, Customer application development, facility management
www.consultesoft.com

Essel Software and Services Ltd


Vertical Application Development, E-Commerce Applications, Customised Software
Development, ERP Packages Development and Implementation
www.esselsoft.com

Etisbew.com pvt Ltd


consultany & projects, Software development, Onsite services, offshore services
www.etisbew.com

Friendly Advanced Software Technology Ltd.


Transportation, Distribution and Logistics, E-commerce, Y2K and Euro Currency Solutions, IBM
AS/400
www.nasscom.org/fast

Frontlinesoft Ltd
E- Commerce Solutions, Client/Server Computing & 3 tier architecture, Database Design &
development, Geographic Information System (GIS)

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

www.frontlinesoft.com

Goenka Infotech Ltd.


Independent validation & verification, validation of web page, software maitenance & web
enabling of legacy applications, IT application for Power sector
www.godrej.com

Indus Business Systems Ltd


Web Technology / Intranet / Internet, Client Server Technology
www.industsoftware.com

Koya Software Solutions India Limited


E-Commerce, Web page designing and maintenance, Customised commercial application
packages
[email protected]

LANCO Global Systems Limited.


Software Development, Product Development, Application Migration, Data Processing,
Professional Services Support and Networking Solutions
www.lancoglobal.com

Microsoft India (R&D) Pvt. Ltd.


R&D Centre for Microsoft
www.microsoft.com/india/indiadev

Navayuga Infotech Pvt. Ltd.


ERP Implementation - SAP R3, CAD/CAM Engineering Software, Client Server Software
Development, Multimedia, E-Commerce, E-Security
[email protected]

Online Media Solutions Limited


Internet Service Provider, E-Commerce, Multimedia and Digital Studio, Software Development
www.omsolutions.com

Opusasia Technologies Pvt. Ltd


Enterprise solutions, Internet Technologies & networking, Software solutions, Health care
solutions
www.opusasia.com

Pramati Technologies (P) Limited


Java, Middleware, Internet/ Application Server
www.pramati.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Quantum Softech Limited


Very large distributed database management, Tele communication Software Development, Web
technologies application
www.quantumsoft.com

Quest Syscon International Pvt. Ltd.


Applications for Healthcare Industry, Applications for Business Management, Financial
Accounting, Applications for Automotive Business Management and operations support, On-site
and Offshore software development and maintenance.
[email protected]

RAASI Enterprise Solutions Limited


ERP, Client-server, Web technologies, Multimedia
www.raasisoft.com

Ram Informatics Limited


Offshore software development, Client-server computing, ERP - MRP solutions, Euro conversion,
Internet/Intranet computing, IT education and training
www.raminfo.com

Reliable Web Solutions Pvt Ltd


B2B Application and Product Development, Wireless Application and Product Development,
Customised E-Commerce application and product development
www.reliable-it.com

Resonance Technologies (P) Ltd.


Client-server solutions, Object oriented technology applications, Web-based services and
products, Process automation, Consulting services and training
www.resonancetech.com

Sagarsoft (India) Ltd


E-business, telecom, healthcare, manufacturing
www.sagarsoft.com

Saven Technologies Limited


Object Oriented Technology, Advance IT Training (Authorised Training Centre for Java - Partner
with Sun Microsystems), Client Server Technology, GIS / CAD / CAM
www.saventech.com

SEEC Technologies Asia Pvt. Ltd.


Legacy Cobol Re-engineering

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

www.seec.com

SemanticsSpace Technologies Ltd


Web & E-commerce; Microsoft Technology based solutions, Embedded Systems, ERP consulting
www.inquesys.com

Sierra Optima Limited


Web enabled application development, Migration Tools and Technologies to Oracle Environment,
ERP : Oracle Applications and OPM
www.sierraopt.com

Softpro Systems Pvt. Ltd.


Web cesstric application, Object oriented methodology, Client server technology AS/400
www.softprosys.com

Speck Systems Limited


Topographical Mapping, Cadastral Mapping, Infrastructure Mapping, AM/FM/GIS
www.specksystems.com

SPIL Technologies Limited


Internet applications, E-Commerce, Client Server Applications, Database Development, Y2K /
Euro Conversion, Datawarehousing & Multimedia
www.spiltech.com

SQL Star International Limited


Web enabled - MS-IIS, Visual Interdev, Java ASP, Oracle - Designer, Developer and
Applications, IBM based - AS/400, Mainframes using PC Simulation, Data & Object Modeling,
VB, VC++
www.sqlstarintl.com

Strabus Software Solutions Pvt. Ltd.


Offshore Software Development, Remediation (Non-cobol Y2K & Euro), Oracle Technical
Support, ERP Implementation
www.strabusa.com

Tanning Technology (India) Pvt Ltd


E-commerce, E-CRM, Core operations solutions
www.tanning.com

Zen Soft Solutions Limited


E-Commerce, Client-Server Technologies, Banking and Finance Solutions, Remote Data
Processing Services

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

www.zensoftsolutions.com

Capricorn Systems Global Solutions Pvt. Ltd.


Web based solutions, Re-engineering and Web enabling of legacy applications, Client/server
systems, Systems wuth N-tier architecture using object oriented technology
www.capricornsys-global.com

I - Labs Ltd
Mobile business solutions, E-business solutions, Genomics - bioinformatics
www.I-labs.org

Indus Networks Ltd


E-commerce Solutions, Java based application development, Embedded Systems, Client Server
Technologies
www.indusnetworks.com

Info Dimensions Business Enterprise Pvt Ltd


IT Enabled Services, Consultancy & Projects, Off Shre Services
www.info-dimensions.com

Infotech Enterprises Ltd.


IT Enabled Services - GIS/CAD Conversion, Software development Services -
GIS,CAD,Business, Web, Consultancy Services - GIS, Engineering/CAD, Business, Web.
www.infotechsw.com

Innovation Communications Systems


C.T.I, Data Communication Software, Intranets and Voice Over IP, Embedded Software using
Micro Controllers and DSPs
[email protected]

Intelligroup Asia Pvt. ltd.


ERP (SAP, Baan, Peoplesoft, Oracle) Implementation, Development and Optimization Services,
E-commerce (Sun / Microsoft Technologies), Outsourcing
www.intelligroup.com

Inteq Software (P) Ltd.


E-commerce Design and delivery, Commercial Web App Design and Delivery, Intranet, Business
Function, Workflow Enabling, Development Methodologies, Database Architecture and Support,
Infrastructure, Network support, Client Server Systems Project Management
www.inteqsolutions.com

Intergraph (India) Ltd.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

CAD / CAM, GIS, Plant Design System, Shipbuilding, Architecture, Document Management
www.intergraph.com/india

IVUS Software Development Centre Pvt. Ltd.


CRM, Microsoft Technologies, Web development, Application & Development
www.ivustech.com

JP Systems (India)Pvt ltd


Development of WAP & SMS Technology, Handheld Devices like Palm Top, Web Development
www.jpsil.com

Juno Online Services Development Pvt Ltd


Dial-up Internet email
www.juno.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Pune Companies

Advent Software Limited


Distributed Computing Environment, Embedded Software, Internet Enabled Services
www.memberip.eth.net/32/advent

Bindview India Private Limited


Directory Services, Administration & Co-Management of heterogeneous networks , Migration
www.bindview.com

Brainwave Technologies Pvt Ltd


Customised Software Development, Software Products for hospitals, blood banks, Web Based
Portals, On-site & Off shore software Consulting
www.brainwave.com

CirrusLogic Software (India) Pvt. Ltd.


Multimedia, Networking, DSP, Device Drivers, VLSI, Circuit Design Simulation and Validation
[email protected]

Compulink Systems Pvt. Ltd.


Client -Server Applications Development, Internet / Intranet Applications Development, Work-flow
Application Development, E-commerce Application
www.compulnk.com

DSS Infotech Private Limited


Manufacturing, Service Industry, Insurance
www.dssinfotech.com

E-lock Technologies Pvt Ltd


Networking, Graphics, Web Content Creation Tools, Client - Server Computing, Information
Security
www.fcpl.co.in

Indus Software Pvt. Ltd

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Non-Banking Finance Companies, Banking Operations, Insurance Operations, Internet


Development
www.indussoft.com

Kanbay Software (India) Pvt. Ltd


IT development, maintenance & support outsourcing, E-Business & Enterprise Systems
Implementation, Systems Compliance & Renovation Projects, Specialised Consultancy in
Payment systems & Insurance
www.kanbay.com

KPIT Systems Ltd.


Implementation of Oracle ERP/Data Marts / OLAP Solutions, Banking & Financial Services
Solutions, E-commerce, Internet & Web Application, Control Automation & Engineering Solutions,
Platform Migration
www.kpit.com

Krupp Industries India Limited


Project Management And Consultancy
[email protected]

Magic Software Enterprises India Pvt. Ltd.


Virtual walkthroughs, integrated, databases, streaming audio-video and more, using latest tools
and, technologies like VRML, XML, SQL 7.0, ActiveX and ASPs
www.magic-sw.com

Mahindra British Telecom Limited


Telecom Operational Systems, Database Re-engineering, Network Management, Verification &
Validation, Year 2000 Solutions, ERP Solutions
www.mahindrabt.com

Mahindra Network Services Ltd.


E-commerce / EDI, Web Technologies / Internet / Intranet
[email protected]

Mediscribe Informatics (P) Ltd


Medical Transcription, Call centre, Web content development, Animation
www.punejobclicks.com

NeilSoft Limited
E-commerce / EDI / Web Technologies/ Internet / Intranet, CAD/CAM/CAE, Systems integration /
Networking, Software product development
[email protected]

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Netsurf Communications Pvt Ltd


Web Applications, IT enabled (legal transcriptions)
www.netsurf.co.in

Octon Technologies Ltd.


Internet Technology, E-commerce Solutions, Client Server
www.octon.com

Pace Software Institute Pvt Ltd


Video and speech for mobile wireless, application on bluetooth
www.pace-institute.com

ParametricTechnology Research and Development (India) Ltd.


Packaged Software, Offshore Maintenance Turnkey Projects
www.ptc.com

Persistent Systems Private limited


Database Internals and Query Processing, System Software / Component Technology, Internet
Applications, Directory Technology (LDAP)
www.pspl.co.in

Ruksun Software Technologies Pvt. Ltd.


Packaged Software, Offshore Maintenance
[email protected]

SCI-Com Software India Pvt Ltd


Digital image processing, Digital signal processing, Realtime data acquisition & analysis,
Industrial automation and control
www.scicomsoftware.com

Supertech Solutions Limited


Banking Solutions, E- learning, E- commerce solutions
www.supertech-solutions.com

Tata Technologies India Limited


Manufacturing and Distribution - ERP and CAD/CAM
www.tata.com/ttil

Thermax Systems & Software Ltd.

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Client / Server application development on contemporary platforms, Web-based applications


development including e-commerce, Euro-related services including transition plan, analysis and
conversion, Oracle Database Administration and Management
www.thermaxsoftware.com

Zensar Technologies Ltd.


Holistic software solutions, E- commerce/ Internet, ERP, Offshore Development Centres
www.zensar.com

Intec Interface GM Private Limited


Oracle Platform, Internet Technologies - Java, Java Script
[email protected]

Clover Technologies Pvt Lts


E-commerce application development, Oracle support services, Linux support & services,
application in Oracle
www.clovertechnologies.com

Cygnus Software Pvt. Ltd.


Finance & Banking, Internet, E-commerce & Supply Chain Management, Information Asset
Management & Datawarehousing, Multimedia Applications, Japanese
www.cygnus-soft.com

Infotek Software & Systems Pvt Ltd


Supply chain management, Web-based ERP, Application service provider, Mobile commerce
www.infotekindia.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Noida Companies

Adobe Systems India Pvt. Ltd.


Web and Desktop Publishing Software
www.adobe.com

ALSTOM Systems Limited


Supervisory Control and Data Acquisition System (SCADA) for Power and Industrial Processes, Terminal
Automation System for Oil / Gas sector, Product development for Real Time application
www.alstom.com

Amsys Infotech Pvt Ltd


Client-server application, internet, intranet, e-commerce
[email protected]

Bhilwara Infotech Limited


Offshore, Onsite Software Development, Consultancy, Internet, E-Commerce, Call Centre, IT Enabled
Services
www.bhilwarainfo.com

Birlasoft Limited
Client Server-based applications,Y2K Projects, EC/EDI Products & Services, Software Maintenance
Services
www.birla-horizons.com

Cadence Design Systems (India) Pvt. Ltd.


EDA Tools, EDA Consulting Services
www.cadence.com

Delsoft India Pvt. Ltd.


E.D.A., Chip Design / ASIC Design,Web Content Development, DVT
http://www.delsoft.com/

Euro Info Systems


ERP / EBS, Oracle and D2K
http://www.euroinfo.sys.com/

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Fateh Computer Services Limited


Web based application development / E-commerce, ERP (SAP, Oracle Applications), Porting Projects
(Client Server Architecture), System Programming (DLL / Data transfer)
http://www.fcsltd.com/

HCL Infosystems Ltd


Application development/maintenance, Technical help-desk services, SAP implementation/ABAP
programming, Infrastructure services
www.hclinfosystems.com

Icon Data Management Ltd


Back office operations, e-CRM, web centre
http://www.icondatamanagement.com/

IIS Infotech Ltd.


Turnkey, Fixed price Software Solutions, OnSite Consulting, Offshore Software development, Software
Product marketing and Support, IT Education and Training
http://www.iisinc.com/

Interra Software (India) Pvt Ltd


Enterprise Business Applications, Internet / E-Commerce, IBM mianframe, Maintenance / Migration
http://www.interrait.com/

Infogain India (P) Ltd.


Front Office Solutions, ERP Solutions, Application / System Engineering Services, Internet Integration
Services
http://www.infogain.com/

Intelligent Information Systems


Offshore Software Development, Reengineering, Application development
[email protected]

MTC (India) Private Limited


E-Solutions (Supply chain management), Web Technologies, Environmental Management
http://www.mtcindia.com/

Open Technologies India Pvt. Ltd.


Networking Solutions, E- Commerce and Web related activities
http://www.opentechindia.com/

PSINet Consulting Solutions (India) Ltd.


Turnkey Offshore development projects & maintenance of large legacy systems, R&D for Client-server
enviroments
http://www.psinetcs.com/

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Polar Software Ltd.


ERP, Datawarehousing / Datamining, E-commerce, Software consulting
http://www.polarinc.com/

RMSI
Geographic Information Systems, Map / Drawing data conversion, GIS software applications, Natural hazard
risk engineering
http://www.rmsi.com/

R Systems (I) Pvt. Ltd.


Onsite Services, Consultancy, Packaged Software, Off shore services, Systems Integration, Turnkey
Projects
vikas.delhi@rsysi.
sprintrpg.sprint.com

River Run Software Group


Mobile Computing (Remote wireless connectivity to enterprise on Handheld PCs and Laptops),
Telecommunications (Embedded systems for telecom testing, Customer care systems, Wireless Local Loop
and Computer telephony integration), Network management
http://www.riverrun.com/

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Ahemadabad Companies

Ahemadabad Companies

Applied Software Pvt. Ltd.


RDBMS / Datawarehousing / Datamining, Software Maintenance and Migration, E-Commerce / EDI,
Software Product Development
http://www.appliedcommerce.com/

Agarwal Management Consultants Private Limited


On-site services
www.agarwalmanagement.com

Cyber Initiatives (India) Ltd


Supply Chain application, decision support system application Oracle, Java application
http://www.cyberinitiatives.com/

e-biz Concepts (India) ltd


E-Commerce Training, Software Exports, Overseas Job Placement, Software Services
http://www.e-bizconcepts.com/

E-Infochips Pvt. Ltd.


eBusiness / eCommerce : Web centric solutions, Internet / intranet / extranet applications, Web design
services / portal side development, ASIC design services, GIS based decision support systems
http://www.einfochips.com/

Global Tech (India) Pvt Ltd


Customised Software Development, Multilingual Development, Internet / Intranet, Overseas Software
Development
http://www.globaltechindia.com/

Growth Compusoft Exports Ltd.


Client Server Architecture
http://www.growthcompusoft.com/

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Gujarat Narmada Valley Fertilizer Company


Internet & E-commerce services, VSAT communication, Lan /Wan, IT infrastructure, Digital certification
www.gnfincotower.com

Gujarat Venture Finance Limited


Venture Capital Assistance
http://www.gvfl.com/

J M Infosoft Pvt Ltd


IT enabled services training

Mangalam Information Technologies Ltd


Call Centers, E-mail response/web-chat support, Back Office & other anciliary operations, CAD -
Conversion, Multimedia, Digital Pre-press Digitalization & Catalogue Conversion
http://www.mangalaminfotech.com/

Perisol Technology (India) Pvt. Ltd.


Development, Porting and Test Projects
http://www.perisol.com/

Samyak Infotech Pvt. Ltd.


IT Enabled , E-commerce , Software Maintenance / Migration , Software development services
http://www.samyak.com/

Sourcepro Infotech Pvt. Ltd.


Thin client server computing on Citrix products, System Integration, ERP Implementation, Facility
Management
http://www.sourcepro.co.in/

Starnet software (India) Ltd


Software development, Internet & intranet solutions, project consultancy, manpower placement
http://www.starneti.com/

Virmati Software and Telecommunications Limited


Bank Automation, Web Design
http://www.virmati.com/

VMF Soft Tech Limited


Onsite Professional Services, Enterprise Computing, Internet Technologies, Business Component
Development
http://www.vmsoft.com/

Xplora Infotech Ltd


Systems Integartion, software development, consultancy & projects, It enabled services
http://www.xplorainc.com/

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Gurgaon Companies

Alcatel Network Systems Ltd.


Call Processing, V5.2, TMN-based SONET NMS
www.alcatel.com

AVL India Software Pvt Ltd


Client-server/business App, Internet based application, realtime systems/embedded, software re-
engineering
www.avlindsoft.com

Daksh.com eServices Pvt Ltd


Outsourced email helhdesk services, eCRM consulting & Solutions, outsourced chat helhdesk
services, knowledge management
http://www.daksh.com/

Differential Technologies Pvt Ltd


Web enabled Services, Dot Com incubation Services, Web based corporate solution
http://www.worldofdt.com/

Freemarkets Services (P) Ltd


Develop & maintain software applications, Research & knowledge management, Develop software Solutions
http://www.freemarkets.com/

GE Capital Services India


Back Office Operations, Call Centre, Data Processing, Revenue Accounting, CBT/WBT Content
Development
http://www.ge.com/

Interglobe Technologies Pvt Ltd


Software Development, IT Enabled Services, Website development & Maintenance
http://www.interglobetechnologies.com/

Powersolv India Pvt. Ltd.


Web enabling solutions, CRM, RDBMS, Re- Engineering, Middleware application
http://www.powersolv-inc.com/

iDLX Technology Partners Pvt. Ltd.


Banking, IT Enabled Services
http://www.efunds.com/

Neptune Information Solutions Ltd.


Client Server based business applications on Oracle, Groupware Solutions on Notes Domino, Architecture
independent environment on uniface, E-commerce applications on Java and Domino
http://www.nisl.com/

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

SDRC India Pvt. Ltd.


CAD / CAM / CAE, PDM - Product Data Management, Reverse engineering, Quality Testing and Inspection,
Consultancy & Services
http://www.sdrc.com/

Selectronic Equipment Services Pvt. Ltd.


Medical transcription, Data Processing
[email protected]

Xerox Modicorp Ltd.


Business Process Re-engineering, SAP Implementation, Year 2000 Solutions, Workflow Management, Web
based applications, Printing Systems Software
http://www.xerox.com/

Parsec Technologies (India) Ltd.


Call Center Solutions, OffShore Call Center Services, Consultation, Voice Mail, Prepaid Calling Card
Solutions and Mars CT Server
http://www.parsec.co.in/

Pasco Info-Tech
Back office operations, Call centres

Planet PCI Infotech Limited


Customised Software Development, Maintenance and Modifications to existing programs, Conversion of
applications involving changes of OS, Language, RDBMS, Data Entry and OCR
http://www.primegroupindia.com/

Quadrant Infotech (India) Private Ltd


Data entry of text and numeric data (accuracy>99.995%), Data entry from images and handwritten forms,
Rapid turn around keying projects (12-24 hours), Offshore email processing
http://www.quadrantindia.com/

Rebus Software Pvt Ltd


Insurance Sector Software, Electronic Business, Knowledge Management, Human Resources
http://www.rebusgroup.com/

Silicon Graphics Systems (I) Ltd.


Networking, Internet/Intranet, Animation, Systems Integration, multimedia
http://www.sgi.com/

Usha Martin Infotech Ltd


Software solutions provider, E-business, Telecom OSS products, Software products
http://www.umitl.com/

Venire India Limited


E-Commerce Solutions, Digitization, Interactive Web Based solutions, Animation / Graphics
http://www.venire.com/

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

RICO Softech Ltd


CAD/CAM/CAE, Projects, services & training, software development, product development, consultancy
services
http://www.ricosoftech.com/

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Secundarabad Companies

AllSoft Technologies Limited


Client-server application development, Stock broking, E-business, Cobol
www.allsoft-corp.com

Credence Technology Pvt. Ltd.


Web Technologies /Internet /Intranet, E-commerce /EDI, ERP /MRP Solutions, RDBMS Datawarehousing
/Datamining, CAD /CAM /CAE, Systems Integrations/Networking, Software Product Development, IT
Education & Training, Data Processing, Medical Transcription
http://www.credence-in.com/

Cybermate Infotek Limited


Implementation of ERP Solutions for vertical market segments in both Manufacturing & Service Industries,
Development of Web-enabled applications & Work flow integration, Implementation & Development of E-
commerce applications
http://www.cil-it.com/

Data Edge Group (India) Ltd.


e-Business products & Packages, Off-shore services, eBusiness consultancy & BPR, ERP/CRM SCM
implementation
http://www.dataedgeinc.com/

GATI Intellect Systems Ltd


Software Development, Software Migration, Onsite Consulting, Execution of turnkey projects, Education and
Training
http://www.gaticorp.com/

Goldstone Softech Ltd.


Distributed Computing, Data Warehousing, Web Centric Applications
http://www.goenkainfotech.com/

Rendezvous on Chip (India) Pvt. Ltd.


Embedded systems, Networking and internet, Security, VLSI
[email protected]

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Sankhya Infotech Ltd


Aviation, Logistics, Hospitality, Web based training
http://www.sankhyainfotech.com/

Satyam Computer Services Ltd.


Application development and support, Legacy maintenance, Year 2000 and Euro Conversion, E-commerce
and Internet technologies, Engineering services (CAD/CAMCAE)
http://www.satyam.com/

VJIL Consulting Limited


Client-server application development and maintenance, Information engineering, Internet / Intranet /
Groupware
http://www.vjil.com/

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Coimbatore Companies

Amoeba Telecom Ltd


Internet Telephony, Mobile Internet, Network Analysis, Network Processor
www.amoebatel.com

CG-Vak Software & Exports Ltd.


Client / Server Development, ERP Solutions, E-commerce, Consulting Services
www.cgvak.com

Chakkilam Infotech Ltd


CAD/GIS, Medical Transcription, Internet & E-commerce, Client-server technology
www.chakkilaminfotech.com

DRS Infosystems Ltd


Software development, IT training, Systems integration, Educational sales
http://www.drsinfosystems.com/

E-Brahma Technologies (P) Ltd


E-Commerce, System Integration, Consultancy, Product Support
http://www.e-brahma.com/

Elgi Software Limited


Textile ERP Package, Customised Software Projects, E-Commerce Projects, Onsite and Offshore,Turnkey
Software Project Development and Implementation
[email protected]

Lucid Technologies Pvt. Ltd.


ERP products targeted at SMEs; Intranet and Grouware consultancy development; Custom software
development based on Microsoft Technologies using an n-tier model; B2B e-commerce
http://www.lucid.jet.co.in/

Nuva Systems Pvt. Ltd

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Business Intelligence ranging from Data Ware-housing to specialised OLAP tools, GroupWare Applications,
e-Commerce Applications ranging from Web Enabling solutions to SupplyChain, Management Applications,
Enterprise - wide Transactions Processing, Migra
http://www.nuva.com/

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Trivandrum Companies

InApp Information Technologies (I) Pvt Ltd


Internet & e-commerce, IT enabled services, Multimedia CD authoring
http://www.inapp.com/

Integrated Computing Environments Limited


Windows device driver development
http://www.iceindia.com/

Intsyx Tech Resources (P) Ltd.


Web Technologies / Internet / Intranet, Telecom Solutions / Communication Software, Systems Integration /
Networking, Software Product Development
http://www.intsyx.com/

IVL India Pvt. Ltd.


SAP R/3 based development, E-Commerce, Internet application development and Consulting
http://www.ivlind.com/

Network Systems & Technologies (P) Ltd.


Process Automation, Manufacturing Automation, Device Drivers, Broad Band Communications
Consumer Electronics Distributed Computing Embedded Systems and WAP E-commerce & Business
Applications
http://www.nesttech.com/

Ushus Technologies Pvt Ltd


Client Server & Internet Technologies, Device Drives, Realtime Embedded Systems, Engineering
Applications
http://www.umitl.com/

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Chandigarh Companies

Chandigarh Infotech Centre Ltd.


Software development, Data Processing, Computer Education and training, Consulting Services
www.cicindia.com

Directorate of Technical Education, Punjab


Training
[email protected]

Inde-Dutch Systems(India) Limited


Back Office Operations, Medical Transcription, Call Centres, Marine Software
http://www.idsil.com/

Shri Vardhman Technologies Ltd.


Oracle RDBMS, PowerBuilder, Sybase, SQL, Developer & Designer 2000, Windows NT
[email protected]

SmartData Enterprises (India) Limited


Offshore / Onshore Software Consulting, Data Management, Data Analysis, Mining and Processing, E-
Commerce, Web enabled applications, IT Enabled Services, Application development / Maintenance,
Application Reengineering
http://www.smartdatainc.com/

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Jaipur Companies

CISTEMS
Turnkey development of custom designed business information system, System migration & porting , Y2K
Solutions , Web Designing
www.cistemsindia.com

Kudos Institute of Software Technology Pvt Ltd


High end software training, software development(Java, Visual Basic)
http://www.kudosgroup.net/

VGL Softech Ltd.


Product Development, Development of Software , Costomisal Software Development
http://www.vglsoftech.com/

Rajasthan State Agency For Computer Services


Client Server Solutions, Web Technologies, E-Commerce, Geographical Information System based
Solutions, Multimedia, Education & Training , (PGDCA/Awareness & High end courses)
http://www.rajcomp.com/

RIICO Ltd
Infrastructure provider to IT, Term loan assistant to IT, VC, policy support
http://www.riico.com/

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Companies in Other Cities

Kochi

Cordiant Inteweb Technologies Pvt Ltd


Java, IBM Websphere, Microsoft ASP
http://www.cordiant.com/

Soft Systems Pvt. Ltd.


Agri - ERP Solution, Software Consultancy
http://www.softsystemsindia.com/

Skyline e-tech
Software solutions for builders, contractors, Estimation software,
http://www.skylineeteh.com/

OCL Infomatics Ltd.


Development and Implementation of computer software, Packages - Catalogue inquiry system, ERP
Implementation
[email protected]

Goa

Apex Computer & Engineering Services


Software Consultancy, Maintenance, Software Training

Atika Computer Education Services


Software Consultancy, Maintenance, Software Training

Electronics Corporation of Goa Ltd.


Electronics Corporation of Goa Limited has been set up by Government of India for development of
computer software industry in the state. It has been set up by Government of India for development of
computer software industry in the state. It’s prime object
Website / Email: http://www.softwarepark-goa.org/

Pondicherry

Integra Software Services Private Limited


Web and e- Publishing, Typesetting, Internet, E- Commerce and Software development, Client- Server
Software Development
http://www.integra-india.com/

Shuttle Technology (India) Pvt. Ltd.


Parallel Port, USB, 1394, ASIC design, Windows device drivers, System Software Applications
http://www.shuttletech.co.in/

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

SureSoftSystems
Embedded System Developing software for, Digital set top Box, DVD player
http://www.ssofts.com

Nagpur

ADCC Research & Computing Centre Ltd


E-commerce & web technologies, banking, GIS
www.adccindia.com

Micropro Software Solutions Pvt. Ltd.


Customised Software Development, Systems Integartion, E- Commerce, ERP Implementation
http://www.microproindia.com/

Premier Technology Group Pvt. Ltd.


Window based applications, Internet applications, Groupware (Lotus Notes), Hand held devices like Palm
Pilot applications.
[email protected]

Tech Solutions
Web applications development, E-commerce solutions, Client- server solutions, IBM AS/400 Solutions
http://www.itechsolutionsindia.com/

Baroda

DDE ORG Systems Ltd.


Dairy, Telecommunications, Networking / ISP, Internet based applications
http://www.ddeorg.com/

Ecomenable Pvt Ltd


Encryption & Digital Signatures, Digital Web & WAP Cetification, PKI Products, PKI Service
http://www.ecomenable.com/

SoftGenie Limited
Onsite Services, Consultancy, Off shore services, Turnkey Projects
http://www.rubamin.com/

Rishabh Software Pvt Ltd


Software development, Turn key Projects, Execution of Migration Projects, On site consultancy and training
http://www.rishabhsoft.com/

Bhopal

Society for Electronics & Computer Technology


Training, Software Development
l
MA Softech International Ltd
IT consultancy, On-site software development, Off-shore software development
http://www.softech2000.com/

Madhya Pradesh State Electronics Development Corporation Limited


Infrastructure Development and Management, Escort / Support Services to prospective units, IT consultancy
in procurement, networking and SAD
[email protected]

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Indore
Iiimpetus Computing Systems (P) Ltd
: Object oriented technologies, Distributed component, Web / Internet technologies, Architecture and
Framework for Ecommerce
Website / Email: http://www.impetus.com/

Policy Management Systems India Pvt. Ltd.


General Insurance, Life Insurance
[email protected]

Suvi Information Systems Pvt Ltd


XML & mobile computing, web-based solutions, workflow management & software development, ERP
solutions
http://www.suviinfo.com/

Vododara
Advanced Spectra-Tek Pvt Ltd.
Embedded software developmenf, Automation solution, software migration & implementation, software
development
www.astdaniel.com

Anjaleem Enterprises Pvt. Ltd.


Telephone Call Metering Systems, Real Time Software Development, Embedded Software Designs,
Computer Telephony Software
[email protected]

Rajkot

ACE Software Exports Ltd.


Database Creation, Software Development, CAD - AM/FM Services, E-Commerce Solutions
www.acesoftex.com

Visakhapatnam

Netdecisions Pvt Ltd


e-commerce enablements, end to end solutions, strategy consultants
http://www.netdecisions.co.uk/

Bhubaneshwar

Aztek Systems Pvt Ltd


Medical Transcription
[email protected]

Haryana

Bersoft Infotech Pvt Ltd


Client Server / MS 98/ Windows, Manufacturing-Inventry Control, Education-School Monitary System, Field
Force Monitering System
www.bersoftinfotech.com

Lucknow

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

E B C Publishing Pvt. Ltd.


Legal Databases, Case-Law Research Tools, Legal Transcription
http://www.scconline.com/

Surat

Global Info-Tech Ltd.


CD-ROM publishing / multimedia, GIS/Imaging/CAD/CAM/CAE, Computer games / Computer graphics,
Software product development
[email protected]

Gandhinagar

Masibus Process Instruments Pvt. Ltd.


Data Acquisition / Automation software, Instrumentation software for interface, device drivers etc.,
Embedded software, System Integration
[email protected]

Ranchi

MECON (I) Ltd.


Process control & automation, Inspection Management Systems for Process Industries, Specialised
software for Continuous Casters, Sinter Plant, Raw Material Handling systems., Custom made software for
Business application
http://www.mecon-it.hypermart.net/hypermart.net

Durgapur

Pinnacle Infotech Solutions


CAD & Digitisation, 3D Modelling, GIS, Automated Mapping/ Facilities Management
http://www.pinnaclecad.com/

Himachal Pradesh

Shoghi Communications Pvt ltd


Encryption Solutions, E-services & solutions, Customised Software Solutions, training & Education, Java
/Corba/Con/ Dcom
http://www.shoghi.co.in/

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp
Vyom Freshers Guide 2005 www.vyomworld.com

Important Resources

Post Free Classifieds at www.indianfreeads.com

Discuss freely all your enquiries and doubts to the greatest possible depth at
www.discussionsworld.com

Over 10,000 Free Interview and Viva quesions at


www.fundoosite.com/interview-questions/

World's largest FREE ebooks directory at www.bestebooksworld.com

Take Free Online Exams/Mock exams for GRE, GATE, TOEFL, MCSD, MCSE, CCNA,
CAT, C, C++, JAVA, IIT etc at www.testsworld.com

Get Complete set of Placement papers of all companies & Software jobs FREE at
www.jobsassist.com

FREE Download 20,000++ softwares & ebooks at www.vyomlinks.com/

Get Thousands of FREE Source codes in most of Computer platforms at


www.sourcecodesworld.com/

Get your FREE dose of Fresher/Experienced Jobs direct to your mail box at
www.jobsassist.com/careermag

Get FREE directory of 5000 IT companies at www.vyomlinks.com/itdirectory

Submit your Resume to 6000+ companies at one GO at


www.vyomworld.com/jobs/resume/offer.asp

New! 1000 Delicious recipes at www.tasty-food.com

New! American Business Directory at www.businessinfoworld.com

Fun and Entertainment – www.topmasala.com

If you like this trailer, you will be interested in the full version –
http://www.vyomworld.com/common/interview-ebook.asp

You might also like