Infosys Interview Questions
Infosys is one of the India's leading technology
company. Infosys Limited headquarters are in Bengaluru, Karnataka,
India. Company trade name as "Infosys Technologies Limited." This
business provides consulting, information technology and outsourcing
services.
The recruitment and selection process of Infosys is geared towards
matching between the candidate's aptitudes and company requirements.
Academic Conditions:
- Minimum 60% Aggregate in 10th and 12th Mark sheet.
- Minimum 65% and above in B.tech.
Company Recruitment and Selection Process
You have to crack three rounds to get selected in the interview.
First round is an online test, which is logical answering and grammar.
The second round is Technical round, which is technical answering, And
the final and last round of the Infosys company is HR round, which is
most common round in companies recruitment and selection process.
Detailed Structure of the three rounds of company recruitment is given
below.
First Round- Online Test: In the first round of
Infosys recruitment and selection process Grammar and IQ is checked as
per the company's requirements. Some frequently asked analytical
questions are given below. Items may change but, grammar and logic will
be the same. The difficulty level of this round is moderate. If you have
a good IQ and communication skills, then you can easily crack this
round.
Second Round- Technical Test: In the second step of
recruitment and selection process Technical questions are asked. You can
clear this test if you have good technical knowledge. Be careful while
answering questions in the technical round, listen carefully to the
interviewer because the technical round is the most difficult round
among all the other rounds. Technical round is going to check your
technical knowledge you had gained from your previous work experience.
Third Round- HR face to face Interview: If you
completed the second round then you will be promoted to appear in the
third round, which is straight face to face HR round. HR is a Human
Resource Manager, who is going to talk to you and he is going to ask
some questions about the company. I suggest you be cool while answering
questions asked in HR round because he is not going to check your
technical skill. HR round is not difficult if you have good
communication skills. You only have to tell about yourself and the
company.
First Round - Online Test Questions
Infosys English Interview Questions
1) We ________ a lovely three weeks in the south of Spain last year.
2) Your blue ________ are dirty.
3) Fiona is very angry ________ her boss's decision to sack several members of staff.
4) Please don't forget to message me when you ________ home.
- will get
- get
- are going to get
- are getting
5) The teacher asked if ________ to bring our textbooks to class.
- all we had remembered
- we had all remembered
- had all we remembered
- had we all remembered
6) If you do well at school, you will have the ________ to go to university.
7) I must ________ for being so late.
- Regret
- apologise
- excuse
- pardon
8) I've only got a ________ money in the bank.
9) When Shikha was a little girl, she used to ________ small glass animals.
10) You ________ to ring Aunt Jean to thank her for her present.
11) What ________ you going to do in your summer holidays?
12) Julie immediately jumped ________ the pool, but it was too cold for me to swim there.
13) Would you like to ________ shopping with me this afternoon?
14) I'm very ________ - could I have a glass of water, please?
- Empty
- thirsty
- hungry
- dirty
Infosys Logical Reasoning Questions
The list of logical questions that have been asked in the Infosys interview is given below:
1) Compound interest 1200 become Rs. 1348.32 in 2 years. Find the increasing rate?
- 6%
- 7.5%
- 8%
- 9%
2) Look at this series: 4, 2, 1, (1/2), (1/4), what number should come next?
- (1/3)
- (1/8)
- (2/8)
- (1/16)
3) Which one word does not belong to the other words?
- parsley
- basil
- dill
- mayonnaise
4) Which word does not belong with the other words?
- inch
- ounce
- centimeter
- yard
5) Select the word which does not belong with the other words?
- tyre
- steering wheel
- engine
- car
Infosys Aptitude Questions
The list of aptitude questions that have been asked in the Infosys interview are given below:
1) X fires 5 shots to Y's 3, but X kills only once in 3
shots while Y kills once in 2 shots. When Y has missed 27 times, X has
killed:
- 30 birds
- 60 birds
- 72 birds
- 90 birds
2) Gaurav's age after 15 years will be 5 times his age 5 years back. What is the present age of Gaurav?
- 10 years
- 18 years
- 20 years
- Cannot be determined
- None of these
3) The statement I: The government has recently fixed
the fees for professional courses, which are much lower than the fees
charged in the last year offered by the unaided institutions
Statement 2: The parents of the students launched a
severe agitation last year protesting against the high fees charged by
the unaided institutions.
- The statement First is the cause and statement Second is its effect
- Statement Second is the cause and statement First is its effect
- Both the statements First and Second are independent causes
- Both the statements First and Second are effects of independent causes
4) A is as much younger than B. B as he is older than C.
If the sum of the ages is 50 years. What is the difference between the
ages of B and A's?
- 1 year
- 2 years
- 25 years
- Data inadequate
- None of these
Infosys Technical Interview Questions
1) What is polymorphism?
Polymorphism is a concept by which we can perform a single action in
different ways. Polymorphism is derived from two Greek words: poly and
morphs. The word "poly" means many and "morphs" means forms. So
polymorphism means many forms.
2) Explain the functionality of linked list.
A linked list consists of two parts. Information part and the link
part. In the single linked list, first node of the list is marked by a
unique pointer named as start and this pointer points to the first
element of the list, and the link part of each node consists of a
pointer pointing to the next node, but the last node of the list has
null pointer identifying the last node. The linked list can be traversed
easily with the help of Start pointer.
3) What is normalization of databases, joins, and keys?
Normalization is also known as the process of organizing data in a DBMS efficiently without any loss of data.
Advantages of the normalization process are as follows:
First is eliminating redundant data and ensuring data dependencies
make sense. It reduces the amount of space that the database consumes
and ensure that data is logically stored.
Join:
This clause is used in DBMS to combine rows from two or more tables, based on a related column between them.
Keys:
Keys are a crucial part of the relational database model. They are
used to identify and establish relationships between tables. They are
also used to uniquely determine each record or row of data in a table.
Key:
A Key can be a single attribute or a group of attributes acting as a key.
4) What is inheritance?
In, object-oriented programming, inheritance is a mechanism based on classes.
Inheritance refers to inheriting the data members and properties of a
parent class to a child class. A class which is derived from another
class is often called as a sub-class, and the class from which the child
class is derived is known as super-class or parent class.
5) What are the different types of inheritance?
Types of Inheritance:
- Single inheritance
- Multiple Inheritance
- Multi-level Inheritance
- Multi-path Inheritance
- Hierarchical Inheritance
- Hybrid Inheritance
6) Demonstrate the process of inheriting variable of one class to other class?
-
- class A
- {
- public int a;
-
- }
-
- class B : A
- {
- a=15;
-
- }
7) What are the loops statements?
To execute a block of statement several times in a program depending upon the conditional statement loops are used.
The basic structure of a loop is given above in the diagram. For each
successful execution of the loop, the conditional statement should be
checked. If the conditional statement is true, then the loop will be
executed. If the conditional statement is false, then the loop will be
terminated.
8) Difference between classes and interface?
The difference between classes and interface are listed below:
- The instance of the class can be created by creating its object,
whereas interfaces cannot be instantiated as all the methods in the
interface are abstract and do not perform any action, There is no need
for instantiating an interface.
- A class is declared using class keyword whereas an interface is declared using interface keyword.
- The members of the class can have access specifier such as public,
protected, and private but members of the interface cannot have the
access specifier, all the members of the interface is declared as public
because the interface is used to derive another class. There will be no
use of access specifies inside the members of an interface.
- The methods inside the class are defined to perform some actions on
the fields declared in the class whereas interface lacks in declaring in
fields, the methods in an interface are purely abstract.
- A class can implement any number of the interface but can only
extend one superclass, whereas interface can extend any number of
interfaces but cannot implement any interface.
- A class can have a constructor defined inside the class to declare
the fields inside the class, whereas interface doesn't have any
constructor defined because there are no fields to be initialized.
9) What is software development life-cycle? Also, explain the waterfall model.
SDLC is a process followed for developing and enhancing software
project. It consists of a detailed plan for developing, maintaining a
specific software. The life cycle defines a methodology process for
improving the quality of software and the overall development process.
In "The Waterfall" model, the whole process of software development
is divided into separate phases. In this Waterfall model, typically, the
outcome of one phase acts as the input for the next phase sequentially.
10) What are the four basic principles of OOPS?
The four basic principles of Object-Oriented Programming System are listed below:
- Abstraction
- Inheritance
- Encapsulation
- Polymorphism.
11) What are the conditional statements?
The conditional statements can alternatively be called a conditional
expression also. Conditional statements are the set of rules which were
executed if a particular condition is true. It is often referred to an
if-then statement because if the condition is true, then the statement
is executed.
12) What is Database Management System?
A Database Management System is a software system is used for
creating and managing databases. DBMS make it possible for the end user
to create and maintain databases. DBMS provides an interface between the
end user/application and the databases.
13) List different advantages of DBMS.
Improved data sharing.
The list of several advantages of Database Management System:
- Improved data security.
- Better data integration.
- Minimized data inconsistency.
- Improved data access.
- Improved decision making.
- Increased end-user productivity.
14) What do you mean by Object-Relational DBMS?
The object-relational database (ORD) is a database management system
(DBMS) that are composed of both an object-oriented database (OODBMS)
and a relational database (RDBMS). ORD supports the essential components
of an object-oriented database model in its schemas and the query
language used, such as inheritance, classes, and objects.
An object-relational database is also known as an object-relational database management systems (ORDBMS).
15) What is database Schema?
It is a set of formulas (sentences) called integrity constraints imposed on a database.
16) What is an IC? What is its importance?
IC refers to integrated circuits sets of electronic circuits on
single flat piece semiconductor material, and usually, silicon is used.
The integration of a large number of tiny transistors into a small chip
results in circuits that are smaller in size and faster than those
discrete electronic components. The importance of integrated circuits
than the separate electronic components is integrated circuits are
smaller in size, faster, low costs than discrete electronic components.
17) Write a program to check whether the input number is a perfect number or not.
- #include <stdio.h>
-
- int main()Improved data sharing.
- {
- int number, remainder, sum = 0, i;
-
- printf("Enter a Number\n");
- scanf("%d", &number);
- for (i = 1; i < number ; i=i+1)
- {
- remainder = number % i;
- if (remainder == 0)
- {
- sum += i;
-
- }
- }
- if (sum == number)
- {
- printf("Number is perfect number");
- }
- else
- {
- printf("Number is not a perfect number");
- }
- return 0;
- }
18) Tell me something about DSN?
A Data Source Name as the name suggests it is the logical name for
Open Database Connectivity to refer to other information that is
required to access data. For a connection to an ODBC data source
Microsoft SQL Server database.
19) What is the difference between a Clustered-index and a non-clustered-index?
Clustered Index - Only one per table is allowed
Faster to read than non clustered because the data is physically stored in index order
Non-Clustered Index - Can be used many times in a table
Quicker for inserting and updating operations than a clustered index
20) Difference between C & embedded C.
C Language
- C is a type of the computer programming language. C was initially
developed by Dennis Ritchie in AT&T Bell Labs between 1969 and 1973.
It has a free-format program source code. C is a general-purpose
programming language.
- C is generally used for desktop computers
- C can use the resources of a desktop PC like memory, OS, etc.
- Compilers for C (ANSI C) typically generate OS dependent executables.
Embedded C
- Embedded C is the set of language extensions for the C Programming
language. It was released by the C Standards committee. Through the
Embedded C extensions, the C Standards committee hoped to address the
commonality issues that exist between C extensions for different
embedded systems.
- Embedded C is for micro-controller based applications.
- Embedded C is used with the limited resources, such as RAM, ROM, I/Os on an embedded processor.
- Embedded C requires compilers to create files to be downloaded to the micro-controllers/microprocessors where it needs to run.
21) What is a pointer in C? What is its use?
The pointer is a particular variable which holds the address of
another variable of the same type. Pointers can be of any data type and
structure are allowed in C programming language. Pointer variable stores
the address of another variable of the same data type as the value of
the pointer variable.
Following are the uses of pointers:
- To point a variable in the memory.
- Pointers are used to traverse the linked list.
- To point out a structure.
22) Different between a session and a socket?
The Socket is the Combination of Ip address, and Port Number and the
session is a Logical Connectivity between the source and destination.
23) What is a null pointer?
The null pointer is the pointer with no reference to any location of the memory.
A null pointer contains zero as its value which means pointer is
empty and not pointing to anywhere in the memory. Null pointers can be
used further in the program to initialize the address of the memory
location with the same data type of the pointer.
Note: Pointers can only point to the variable having the
same datatype. If the data type of pointer and datatype of pointing
variable is different, then the pointer will not work.
24) What is a Real-Time OS?
A real-time operating system is an operating system which acts as an
interface between hardware and user. This system guarantees a specific
capability within a specified time. For example, an operating system is
designed to ensure that a specific object was available for a robot on
an assembly line.
25) Difference between TCP and UDP.
TCP |
UDP |
Connection-orientated protocol |
Connectionless protocol |
Segment sequencing. |
No sequencing. |
Acknowledge sequencing |
No windowing and retransmission. |
Reliable transmission protocol. |
Unreliable transmission protocol. |
26) Write a c program to swap two numbers without using a temporary variable.
- void swap(int &i, int &j)
- {
- i=i+j;
- j=i-j;
- i=i-j;
- }
27) Which functions are used for memory allocation in C/C++
The Function calloc() allocates a memory area, and the length will be
the product of its parameters(it has two parameters). It fills the
memory with ZERO's and returns a pointer to the first byte of the
memory. If it fails to locate enough space, Then it returns a NULL
pointer.
The function malloc() allocates a memory area, and length will be the
value entered as a parameter. (it has one parameter). It does not
initialize memory area free() used to free the allocated
memory(allocated through calloc and malloc), in other words, this used
release the allocated memory new also used to allocate memory on the
heap and initialize the memory using the constructor delete also used
release memory allocated by new operator
28) Write output of the program?
- int i=10;
- printf("%d%d%d",i,++i,i++);
- Answer = 10 12 12
29) What is a virtual function and what is the pure virtual function?
Virtual function:- In order to achieve polymorphism,
function in base class is declared as virtual, By declare virtual we
make the base class pointer to execute the function of any derived class
depends on the content of pointer (any derived class address).
Pure Virtual Function:- This is a function used in
base class, and its definition has to be provided in a derived class, In
other pure virtual function has no definition in the base is defined
as:
That means this function not going to do anything, In case of the
pure virtual function derived function has to implement the pure virtual
function or redeclare it as the pure virtual function
30) What are WPF-WCF?
WPF/WCF application, need in .NET 3.0 Framework. This application will cover the following concepts:
- WCF(Windows Communication Foundation)
- The new service orientated attributes
- The use of interfaces
- The use of callbacks
- Asynchronous delegates
- Creating the proxy
- WPF( Windows Presentation Foundation )
- Styles
- Templates
- Animations
- Databinding
- Multithreading a WPF application
31) Difference between the EXE and the DLL file extension?
The term EXE is a short-term of the word executable as it identifies
the file as a program. Whereas, DLL stands for Dynamic Link Library,
which commonly contains functions and procedures that can be used by
other programs.
32) Scenarios in which the web application should be used and scenarios in which desktop application should be used?
Scenarios in which web application used are listed below:
- Cost effective development
- Accessible anywhere
- Easily customizable
Scenarios in which desktop application should be used are listed below:
- Desktop application usually has more control.
Safe for computationally expensive software that needs to communicate directly with the OS.
The desktop application is often offline and does not need an Internet connection to function compared to a web application.
33) What is an array?
An array is a group of elements used to store a group of related data of the same data type.
The array uses index number to identify each element in an array.
34) Inner join Vs. Outer join?
35) What are the SQL tables?
A table is a set of related data in a structured format in the database. A table is consists of rows and columns.
36) What is the difference between array and pointer?
An array is the group of similar elements having the same data type,
whereas the pointer is a variable pointing to some data type in the
memory. Arrays can only contain the elements of similar data type
whereas pointer variable is used to point to any data type variable.
37) How abstraction and encapsulation complementary?
Abstraction and encapsulation are complementary because in
object-oriented programming classes can only be abstracted if it is
encapsulated. The abstraction focuses on the observable behavior of an
object, whereas encapsulation focuses on the implementation that gives
rise to this behavior.
38) How is modularity present in C++?
Modularity is the concept explained in oops concept, and it was
introduced with class and objects in c++. Functions, classes, structures
implements modularity in C++.
39) Define the structural difference between the b-tree index and bitmap?
Btree
This tree structure was developed by Bayer and McCreight in 1972.
This tree structure is a height-balanced m-way search tree. A B-tree of the order m can be defined as an m-way search tree.
It is made up of branch nodes and leaf nodes.
Bitmap
It consists merely of bits for every single distinct value. It uses a
string of bits to locate rows in a table quickly. Used to index low
cardinality columns.
40) What do you mean by platform independence?
The platform independence refers to the ability of programming
language or a platform that you implement on one machine and use them on
another machine without or minimal changes. There are two types of
platform independence, source platform independence, and binary platform
independence. For example, Java is a binary platform independent
language whereas c and c++ are source platform independence languages
because java uses java virtual machine to run their programs but c and
c++ use compilers to convert the source code to executable machine
language.
41) Differentiate between Char and Varchar in DBMS?
Char and Varchar both are the datatypes in DBMS. Char and varchar
both datatypes are used to store characters up to 8000. The only point
of difference between the Char and Varchar is Char fixed length string
datatype whereas Varchar, as the name suggests, is a variable length
character storing data type.
For example, char(7) will take 7 bytes of memory to
store the string, and it also includes space. Whereas varchar will take
variable space, which means that it will only take that much of space as
the actual data entered as the data of varchar data type.
42) Do you know about the different level of languages?
The different levels of programming languages were listed below:
- Low-level Language- Language which is
understandable by machine is often known as machine language (binary
language). It is challenging to read and doing code in this language by
humans directly.
- Assembly level language- Some mnemonics are used which reduce the complexity of the program.
- Middle-level Language- This language is not so
tricky as the assembly language, but it still requires the knowledge of
computer hardware which makes it little difficult to program. For
Example C and C++ programming languages.
- High-level language- Its right to say, this level
of the programming language is the highest level of the programming
language in the technology. These types of programming languages do not
require the knowledge of the hardware. This level of the programming
language is elementary to learn by the humans. For Example Java, PHP,
Perl, Python, etc.
43) What is the word used for the virtual machine in JAVA? How is it implemented?
The word "Java Virtual Machine known as JVM in short" is used for the
virtual machine in Java. This word is implemented from the java runtime
environment (JRE).
44) List the areas in which data structures are applied extensively?
The list of areas where data structures are applied extensively are listed below:
- Compiler Design
- Operating System
- Database management System
- Numerical analysis
- Artificial Intelligence
- Simulation
- Statistical analysis package
45) Difference between Class and Struct.
A structure and a class differ a lot as a structure has limited
functionality and features as compared to a class. A class can be
defined as the collection of related variables and functions
encapsulated in a single structure whereas a structure can be referred
to as an user-defined datatype for processing its operations. A keyword
"Struct" is used for declaration of Struct Where a keyword "class" is
used for the declaration of a class in the programming language. Default
access specifier of the class is private whereas default access
specifier of the struct is public. The purpose of the class is data
abstraction and further inheritance whereas the use of the struct is
generally, Grouping of data. General usage of the struct is a small
amount of data whereas general usage of the class is to store a large
amount of data.
46) What is the difference between a white box, black box, and gray box testing?
White Box Testing |
Black Box Testing |
Gray Box Testing |
Internal programming fully known. |
Internal programming is not known. |
Internal programming is partially known. |
Tester knows the internal working of the application. |
The knowledge of the internal working of the application is not required. |
Internal working of the application is partially known. |
White box testing is also known as glass, open box, clear box, structural testing, or code-based testing. |
Black box testing is also known as a closed box, data-driven, and functional testing. |
Gray box testing is also known as translucent testing. |
Performed by tester and developers. |
Performed by the end user and also by tester and developers. |
Performed by the end user and also by tester and developers. |
The tester can design test data. |
Testing is based on external expectation. |
By high-level database diagrams and data flow diagrams. |
Most exhaustive and time-consuming. |
Least time consuming and exhaustive. |
Partially time-consuming and exhaustive. |
Data domain and internal boundaries can be better tested. |
Performed by the trial, and error method. |
Data domains and the internal boundaries can be tested if known. |
Not suited for algorithm testing. |
Not suited for algorithm testing. |
Suited for algorithm testing. |
47) Describe three levels of data abstraction? Which layer is at the user end?
The three levels of data abstraction are listed below:
- Physical level: This is the lowest level of database abstraction describes how the data are stored.
- Logical level: This level is the next higher level
than the physical level of database abstraction, which represents the
data stored in the database and what relationship among those data.
- View level: This is the highest level of database abstraction describes only part of the entire database.
No doubt, View level layer of database abstraction is at the user end.
48) Difference between 'Macro' and 'ordinary' definition.
- Macro takes parameters whereas the ordinary definition does not.
- Based on the parameter values to macro, it can result in different
value at runtime. Ordinary definition value remains same at all place at
runtime.
- Macro can be used for conditional operations whereas the definition cannot.
- Using macro one can achieve inline functionality in C, i.e., a macro
can be a function performing simple operations. This is not possible
using definitions.
49) Write the program in C language to swap two numbers without using a third variable.
- #include<Stdio.h>
- #include<conio.h>
- void main()
- {
- int i,j;
- printf("Enter the value of i: \n");
- scanf("%d",&i);
- printf("Enter the value of j: \n");
- scanf("%d",&j);
- printf("Value of i before swap:%d \n",i);
- printf("Value of j before swap:%d \n",j);
- i=i+j;
- j=i-j;
- i=i-j;
- printf("Value of i after swap:%d \n",i);
- printf("Value of j after swap:%d \n",j);
-
- }
50) What are IPv4 and IPv6? Differentiate between them.
IPv4 |
IPv6 |
IPv4 contains 32 bit Ip address. |
IPv6 contains 128 bit IP address. |
The older version of the IP address. |
The newer version of the IP address. |
generates 4.29 x 109 unique network addresses |
produces 3.4 x 1038 addresses |
51) What is the difference and similarity between C and C++?
C and C++ both use the same syntax. C++ is the extension of the C
language. C and C++ both have same compilers. C++ language consists of
classes and objects whereas there are no classes and objects available
in the C language. C++ is an OOP based programming whereas C is not OOPS
based programming language.
52) What are the different modulation techniques?
The two types of modulation techniques are an analog and digital
modulation. Further analog modulation is subdivided into amplitude,
frequency and phase modulation.
53) Differentiate between 'a' and "a."
"a" is string value whereas 'a' is a character value in c programming language.
54) What is the pre-processor?
The pre-processor is just a text substitution tool, and they instruct
the compiler to do required pre-processing before actual compilation.
55) Write a program in c language to check whether the input number is a prime number or not.
- #include<conio.h>
- #include<stdio.h>
-
- int main()
- {
- int num,i;
- int flag=0;
- printf("Enter the number:");
- printf("\n");
- scanf("%d",&num);
- for(i=2;i<num;i++)
- {
- if(num%i==0)
- {
- flag++;
- }
- }
- if(flag>0)
- {
- printf("number is not a prime number\n");
- }
- else
- {
- printf("Entered number is an prime number\n");
- }
- return;
- }