Accenture Interview Questions

About Accenture

Accenture is a global leader in professional services and management consulting. It offers a variety of services, including client-focused strategy, digital technologies, and operational support. Accenture is a global innovation firm.
Accenture is a Fortune 500 global firm with expertise in more than 40 industries and a wide range of business activities. It was created in 1989 and now employs over 425,000 people worldwide. The company's headquarters are in Dublin, Ireland. Pierre Nanterme is the company's current CEO.

Accenture Recruitment Process

Accenture is known for attracting high-quality individuals. Accenture performs a robust recruitment process as a result. Several rounds are held throughout the entire recruitment process. Before attending an Accenture interview, you should familiarise yourself with the company by visiting the official Accenture website.
⮞ Aptitude/Verbal ability round/Written Round
⮞ Technical Interview Round
⮞ HR round

Recruitment Rounds

First Round is Accenture online assessment round
Next round is one Technical Interview
Third and the last one is HR/MR Interview

Learn More

Accenture Interview Questions and Answers

What distinguishes the C programming language?

C programmes are both efficient and quick. This is owing to the wide range of data types and sophisticated operators available. C is the most extensively used programming language in operating systems and embedded systems today.
Language for structured programming
Independent of Machines

In C, what is an auto keyword?

In C, the local variable of every function is referred to as an automatic (auto) variable. Variables declared within the function block are known as local variables. Local variables are sometimes known as auto variables. It is optional to use the auto keyword before a variable's data type. If no data is entered into the local variable, it has a garbage value.

What are the importance of the Java keywords "super" and "this"?

super: The "super" keyword in Java is used to refer to the instance of the parent class (superclass). It cannot be used as an identifier in Java since it is a reserved keyword. This keyword can also be used to call constructors and methods from a parent class.

this: The keyword "this" is used in Java to refer to the current class's instance. It cannot be used as an identifier in Java since it is a reserved keyword. It can be used to refer to a current class object, to call a current class constructor, to pass as an argument in a method or constructor call, and to return the current class object.

What exactly do you mean when you say "exception handling"?

The process of addressing exceptions that occur during the execution of a programme is known as exception handling. Because exceptions cause programme execution to be paused, it is critical to handle these exceptions so that the programme may continue to run smoothly. Using five keywords, we may manage exceptions: try, catch, throw, throws, and finally.

What are the differences between checked and unchecked exceptions?

Checked exception: The checked exception occurs when an exception occurs or is checked at compile time during the execution of a programme. We should use a try-catch block or the throws keyword to handle these exceptions.

For example, if someone tries to read a file that does not exist, a checked exception will be thrown at compile time. FileNotFoundException

Unchecked: Unchecked exceptions arise when an exception is not checked at compile time and occurs during runtime. This type of exception occurs when the logic of the function fails. If this type of exception is not handled, the compiler will not generate a compilation error. Example: ArithmeticException

Describe the fundamental characteristics of OOPs.

Object: A physical entity with a state and behaviour is referred to as an object. It takes up memory space. It's a class representative. The object allows you to access the program's methods and variables.

Class: A class is a "group of items." A class is a conceptual entity that occupies no physical space. A class contains all of the data and methods that demonstrate an object's behaviour.

Inheritance: Inheritance is a method through which one class can inherit all of the properties of another. Inheritance makes code more reusable.

Polymorphism: Polymorphism is a technique for carrying out "a single task in multiple ways." A programmer can utilise methods or operators in numerous ways thanks to polymorphism. To achieve polymorphism in Java, we employ method overloading and overriding.

Abstraction: Abstraction is the process of displaying merely functionality while hiding explanations or details. In Java, we employ two methods to achieve abstraction.

Encapsulation: The technique of encapsulating data and code into a single unit is known as encapsulation. It protects the data from being changed within the code. We can declare the data variables of the class as private to achieve encapsulation.

In Java, what is an interface? Is it possible to implement numerous interfaces in a single class?

In Java, an interface is a means to accomplish abstraction. The Interface is similar to a class, but not quite. It can have methods and variables, just like a class, but it only has the method signature and no body.

In Java, the Interface cannot be instantiated.
The Interface has both public and abstract methods (by default).
A class is capable of implementing an interface.
The keyword interface is used to declare an interface.

What can we do if we need to contact a private class member?

We can access private members of a class from outside the class using public getters and setters in Java.

What exactly do you mean by object cloning?

Object cloning is the process of making a duplicate of an object. The Object class's clone() method can be used to duplicate objects. Java.lang must be implemented by the class. We want to generate a clone of the clonable interface, else it would throw an exception.

In Java, what is the "Diamond problem"?

Multiple inheritance causes the Diamond problem, however Java does not enable multiple inheritance. In Java, this can happen using interfaces. When we implement two interfaces with methods with the same signature, the compiler encounters ambiguity and generates a compile time error. Because of its diamond-like structure, it is known as the Diamond Problem.

In Python, what is a classifier?

A classifier is an algorithm that uses a set of attributes to predict the class of an input element. Typically, training data (huge datasets used to train an algorithm or machine learning model) will be used to gain understanding of the relationship between input factors and class. It's mostly utilised in supervised learning and machine learning.

A classifier, for example, can be used to forecast the soap category based on its qualities, or "features." These characteristics could include its scent, appearance, color, and so on. A machine learning classifier might possibly predict that a soap with a round form and brown hue, as well as a strong sandalwood aroma, is a Mysore Sandal soap.

What exactly is XML?

XML (Extensible Markup Language) is a markup language that specifies rules for document encoding and formatting in a way that both humans and machines can understand. Defining the data, developing information formats, and sharing structured data over the internet are all beneficial.

Explain the differences between dynamic and static memory allocation?

Static: Static memory allocation refers to memory allocation at the start of a programme. The size of a static memory allocation is fixed, which means it cannot be changed at runtime. In Array, static memory allocation is employed.

Dynamic: Dynamic memory allocation is the process of allocating memory during runtime. As needed, we can provide a size at runtime. The heap area is used to allocate memory, and it can also be used to deallocate memory. Pointers use dynamic memory allocation.

What is the meaning of an overflow error?

It's an example of an arithmetic error. It occurs when the result of an arithmetical operation exceeds the available space in the system.

Why is "getch()" used in a programme?

The getch() method is a predefined library function that is used to take an input character from the screen and retain it until the character is not found in the input.

In a database, what does "primary key," "foreign key," and "UNIQUE key" mean?

Primary: In a database, a primary key is a field or set of fields that uniquely identifies each row in the table. Each row of the database table should have a unique value for the primary key. It also can't have any null values. A clustered index is the default for a primary key.

Unique: A unique key functions similarly to a primary key, except that it can contain only one null value. The duplicate values would be rejected. The non-clustered index is the default unique key.

Foreign: A foreign key is used to join two tables together. It can be defined in the second table, but it will refer to the first table's primary key or unique key. Multiple null values can exist in a foreign key. In the table, there can be multiple foreign keys.

A friend class has access to the private and protected members of other classes to which it has been designated as a friend. Allowing a class to access private members of another class is occasionally advantageous.

A friend function, like a friend class, can be granted special permissions to access secret and protected members.

Explain how to allocate memory in C.

The memory allocation procedure involves reserving some memory space based on the code execution requirements.

Static memory allocation refers to memory allocation that occurs at the start of a programme. The allocated memory size is fixed with this sort of memory allocation, and it is not possible to adjust it during runtime. For memory management, it will employ a stack.

Dynamic memory allocation refers to memory allocation that occurs during runtime. We can provide the size at runtime if necessary. For memory management, it will employ a heap data structure. Heap memory can be used to allocate and deallocate the required memory space. It's most commonly found in pointers. The following are four types of pre-defined functions that are used to dynamically allocate memory:


What is the difference between delete [] and delete?

The delete command releases a single memory unit, while delete [] releases an array.

Write a program for Fibonacci numbers

#This code gives nth number in fibonacci series - {0,1,1,2,3,5,......}.
def fibonacci(n, seclast, last):
	if n-1 == 0:
		return seclast
		new_last = seclast + last
		seclast = last
		return fibonacci(n-1, seclast, new_last)

if __name__ == "__main__":
    print(fibonacci(7, 0, 1))

Write a program for prime number?

int main()
int n,i;
printf(\nEnter the number : “);
for(i = 2; i <= n/2; i++)
if(n % i ==0)
if(i > n/2)
printf(\n%d is a Prime Number\n”,n);
printf(\n%d is not a Prime Number\n”, n);
return 0;

What is Decorator in Python?

Because they allow programmers to change the behaviour of a function or class, decorators are a very powerful and useful Python tool. Decorators allow us to encapsulate another function in order to extend its capabilities without having to make permanent changes.

What is Python Modules?

A Python module is a file that contains Python commands and definitions. Functions, classes, and variables can all be defined in a module. A module can also include executable code. When code is organised into modules, it is easier to understand and use.. It also organises the code logically.

What does database normalisation entail?

Normalization (also known as data normalisation or database normalisation) is a database organising approach that reduces data redundancy and improves data integrity. We can organise data in tables and columns using database normalization, and we can also build relationships between these tables and columns.

Accenture HR Interview Questions

Tell us something about yourself.

Do you wish to change your domain? If yes, why?

Describe an experience of yours wherein you were asked to do something which you didn't like to do and how you handled it?

What are your strengths?

What are your weaknesses?

Why should we hire you?

What quality do you think a leader should have?

Interview Preparation Tips

Learn all the concepts: If you want to ace the technical interview at Accenture, you'll need to know about coding, algorithms, and data structures, among other things. Focus on algorithm-based and system design problems when preparing and practising for the interview.

Improve your problem-solving abilities: With enough practise, you should be able to solve any problem. This talent can only be improved by solving questions every day, and it can help you change the way you think about and approach any given challenge.

Attempt to practise through mock interviews: Mock interviews will essentially help you acquire feedback on areas where you need to improve. Mock interviews will also enhance your confidence in facing genuine interviews.


This page has finally come to a conclusion. With the information on this page and a little practise, you should be able to create your own programmes, and modest projects are really encouraged for increasing your programming skills. A single course will not be able to teach you everything you need to know about programming. Whether you're a seasoned professional developer or a complete novice, programming is a never-ending learning process.


PHONE: +91 80889-75867

WhatsApp : Click Here...