Download as pdf or txt
Download as pdf or txt
You are on page 1of 20

Zoho Interview Questions and Answers

Vikram Singh
Assist ant Manager - Cont ent
Updated on Jun 10, 2024 11:30 IST
Zoho is a technology company that has more than 50+ apps to cater the services in
different domains. In this article, we will discuss Zoho interview questions, interview
round and process and in the last we will share the interview preparation tips.

ZOHO Corporation was founded in 1996 by Sridhar Vembu and Tony Thomas.
Earlier, it was known as AdvenetNet, which initially provided network management
software, and in just five years company made an international presence by
expanding official operations in Japan. From 1996 to 2009 company launched
different successful products like ZOHO CRM, Writers, ZOHO Projects, Show,
Creator, Sheet, etc., and in 2009, the company decided to rechristen AdventNet as
ZOHO Corporation. Today ZOHO has more than 80 M+ customers, 12,000+
employees, and offers more than 50 + apps in 9 different domains such as Sales &
Marketing, Customer Service, Email & Collaboration, Finance, Human Resource,
Security & IT Management, Legal, Business Intelligence, and Custom Solutions. Now

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
let’s Explore Zoho Interview Questions and Answers.

Must Check: Free Java Online Courses and Certif ications


Must Check: Free C Online Courses and Certif ications

Explore Top 13 Guesstimate Questions And Answers For Interview

Table of Content
ZOHO Interview Questions

ZOHO Interview Round and Process


Interview Preparation Tips

ZOHO Interview Questions

ZOHO Technical Interview Questions

Q1. Difference between Static and Dynamic memory allocations.

Ans:

Static Memory Allocation:


Memory is allocated f or declared variables during the compile time.

Memory is allocated f rom the stack memory.


Once the memory is allocated, it can’t be used again

Less ef f icient memory management


It is used f or arrays.
Dynamic Memory Allocation:

Memory is allocated during the execution time.

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
Allocation is done f rom the heap memory.

Allocated memory can be used repeatedly, if not required anymore


More ef f icient memory management

It is used f or linked lists.

Q2. What is a Data Structure?

Ans:

Data Structure is a way to demonstrate, organize, process, and manipulate the


data in a system. It shows the relationship between data elements and enhances
efficiency, reusability, and abstraction.

Also Explore: 8 Most Important Data Structures Every Programmer Must


Know

Must Check: Top 100 Java Interview Questions


Must Check: Java Online Courses and Certif ications

Q3. What is the difference between ArrayList and LinkedList?

Ans:
ArrayList and LinkedList are linear data structures and part of the java collection
framework

ArrayList:
Uses dynamic arrays to store the data
Stores only similar data type elements
Contiguous memory is allocated to all the objects.

LinkedList:
Uses doubly linked list to store data

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
Any type of data can be stored
Contiguous memory is not allocated

Also Read: Dif f erence between ArrayList and LinkedList


Must Check: Top 100 C++ Interview Questions
Must Check: C++ Online Courses and Certif ications

Q4. What is Bubble Sort Algorithm?

Ans:
Bubble Sort is one of the simplest sorting algorithms that compare adjacent
elements and swap them if they are lesser/ greater based on the conditions
mentioned, i.e., each element is compared with all the other elements in the array till
the final element is found.
Also Explore: Bubble Sort Algorithm (with Codes)

Embark on an enriching career in Programming with top-notch programs


and online programming courses f rom prestigious institutions.

Q5. What are the OOPs Concepts?

OOPs (Object-Oriented Programming) refers to the language that uses objects in


programming. It is used for designing programs using classes and objects. It provides
concepts such as inheritance, abstraction, polymorphism, encapsulation, etc.

Also Explore our Web Story: OOPs with Analogy


Must Check: Top OOPs Interview Questions

Underst anding OOPs Concept s in Java


Object o riented pro gramming (OOP) co ncepts are the fundamental pillars o f
pro gramming. The article belo w explains the OOPs co ncept in Java. It co vers
intro ductio ns to OOPs, class, o bjects, inheritance, abstractio n,
encapsulatio n,...re ad m o re

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
All About OOPs Concept s in C++
Have yo u ever wo ndered ho w co mplex so ftware systems are so efficiently
o rganized and managed? This is where the principles o f Object-Oriented
Pro gramming (OOP) in C++ co me into play. OOP in...re ad m o re

Q6. How to reverse a string in C?

Ans:
We will use strrev() function to reverse the string.

Copy code

#include < stdio.h>


#include < string.h>

int main()
{
//declare the size of the string
char str[100];
printf(\n “Enter the String: ”);
scanf(“%s”, str);

//decalre strrev() function


printf(\n Output: %s”, strrev(str));
return 0;
}

Also Read: Reverse a string in Java


Must Check: Top 80 C Interview Questions

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
Must Check: C Online Courses and Certif ications

St rings in Java Explained


The belo w article go es thro ugh explaining and implementing Strings in Java with
appro priate examples.

Working wit h St rings in C++


Strings in C++ is a very simple yet very impo rtant to pic fro m exams as well as
interview po int o f view.

What is St ringBuf f er in Java?


The belo w article go es thro ugh the explanatio n and implementatio n o f the
mutable string called StringBuffer in Java alo ng with examples.

Q7. Find Duplicates in Array?

Ans:

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
Copy code

#include < stdio.h>


int main()
{
int arr[] = {10, 20, 25, 30, 35, 30, 20, 10}

//calculate the size of an array


int size = sizeof(arr)/sizeof(arr[0]);

// print the duplicate elements


printf(\n “Duplicate Elements:”);

// search the duplicate elements

for(int i = 0; i < size ; i++


{for int j = i + 1; j < size; j++)
{if(arr[i] == arr[j]
printf(“%d\n”, arr[j]);
}
}
return 0;
}

Also Read: Implementing Array in Java


Also Read: Implementing Array in C Programming

Q8. Find the longest palindrome sub-string in a string.

Ans:

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
Copy code

string getLongestPalindrome(string s) {
int n = s.size();
int index = 0, palindromeLength = 1;
for (int i = 1; i < n; i++) {
int left = i - 1, right = i;
while(left > = 0 && right < n && s[left] == s[right]) {
if(right - left + 1 > palindromeLength) {
index = left;
palindromeLength = right - left + 1;
}
left--;
right++;
}
left = i - 1;
right = i + 1;
while(left > = 0 && right < n && s[left] == s[right]) {
if(right - left + 1 > palindromeLength) {
index = left;
palindromeLength = right - left + 1;
}
left--;
right++;
}
}
string ans = "";
for (int i = index; i < index + palindromeLength; i++) {
ans += s[i];
}
return ans;
}

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
Also Read: How to Check if a Python string is a Palindrome.

Q9. Write a program to get the output:

Eg. 1: input: a1b10


Output abbbbbbbbb

Eg. 2 input b3c6d15


output bbbccccccddddddddddddddd

The number varies from 1 to 99.

Ans:

Copy code

#include< stdio.h>
#include< string.h>
int main()
{
int n,i,j,count=0;
char a[50],ch;
scanf("%s",a);
for(i=0;i< strlen(a);i++)
{
if(a[i]> ='0'&&a[i]< ='9')
{
count=(count*10)+(a[i]-'0');
}
else if(count> 0)
{ count--;
for(j=0;j< count;j++)
{

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
{
printf("%c",ch);
}count=0;
}
if(a[i]> '9')
{
ch=a[i];printf("%c",a[i]);
}
// printf("%d\n",i);
if(i==(strlen(a)-1))
{--count;
for(j=0;j< count;j++)
{
printf("%c",ch);
}
}
}

return 0;
}

Q10. Write a program to print the following output for the given
input. You can assume the string is of odd length.

Input: 12345

Output:

15

2 4

2 4

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
15

Ans

Copy code

#include< stdio.h>
int main(void)
{
char str[50];
int i,j,n;
printf("Enter the string : ");
scanf("%s",str);
for(n=0;str[n];n++);
n=n/2+1;
for(i=1;i< =n;i++)
{
for(j=1;j< i;j++)
printf(" ");
for(j=0;j< 2*(n-i)+1;j++)
if(j==0 || j==2*(n-i))
printf("%c",str[i-1+j]);
else
printf(" ");
printf("\n");
}

for(i=2;i< =n;i++)
{
for(j=1;j< =n-i;j++)
printf(" ");
for(j=1;j< =2*i-1;j++)
if(j==1 || j==2*i-1)
printf("%c",str[n-i-1+j]);

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
printf("%c",str[n-i-1+j]);
else
printf(" ");
printf("\n");
}

return 0;
}

for(i=2;i< =n;i++)
{
for(j=1;j< =n-i;j++)
printf(" ");
for(j=1;j< =2*i-1;j++)
if(j==1 || j==2*i-1)
printf("%c",str[n-i-1+j]);
else
printf(" ");
printf("\n");
}
return 0;
}

Advanced Level Questions

Question: Explain the Global Interpreter Lock (GIL) in CPython.


How does it impact multi-threaded applications, and how can you
work around its limitations?

Answer: The GIL is a mutex that protects access to Python objects, preventing
multiple native threads from executing Python bytecodes simultaneously in a single
process. This lock is necessary because CPython’s memory management is not

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
thread-safe. The GIL impacts the performance of CPU-bound and multi-threaded
programs in CPython.

To work around it, one can use multi-processing, external libraries like NumPy that
release the GIL or use a different Python implementation like Jython or PyPy.

Question: Describe how Python’s garbage collection works and


the role of reference counting in it.

Answer: Python uses a combination of reference counting and a cyclic garbage


collector. Every object has a reference count, which is incremented or decremented
as references to the object are created or deleted. When the reference count drops
to zero, the memory is immediately reclaimed. For detecting cycles (e.g., two objects
referencing each other), Python uses a cyclic garbage collector that periodically
checks for reference cycles and cleans them up.

Question: How would you implement a decorator in Python that


measures the execution time of a function?

Answer:

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
Copy code

import time

def timer_decorator(func):
def wrapper(*args, **kwargs):
start_time = time.time()
result = func(*args, **kwargs)
end_time = time.time()
print(f"{func.__name__} executed in {end_time - start_time} seconds")
return result
return wrapper

Question: How does the

Copy code

volatile

keyword work in Java, and when would you use it?


Answer: The volatile keyword in Java ensures that a variable is read from and
written to the main memory directly rather than being cached in a thread’s local
memory. It guarantees visibility but not atomicity. It’s used when multiple threads
access a variable and ensures that any write to the volatile variable establishes a
happens-before relationship, making the write visible to all subsequent reads by
other threads.

Question: Describe the differences between

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
Copy code

ExecutorService

Copy code

CompletableFuture

, and

Copy code

ForkJoinPool

in Java’s concurrency f ramework.


ExecutorService CompletableFuture ForkJoinPool

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
It represents a
It’s an interf ace that
f uture result of an It’s an executor service
provides a higher-
asynchronous f or parallelism, designed
level replacement f or
computation. It to recursively split tasks
the traditional way of
allows writing non- into smaller tasks and
managing threads. It
blocking then combine the
supports thread
asynchronous code results. It’s usef ul f or
pooling and
and can handle the tasks that can be
scheduling and allows
result or exception broken down into
you to control the
when the smaller chunks, like
number of active
computation is recursive algorithms.
threads.
complete.

ZOHO HR Interview Questions

Q1. Tell me something about yourself.

Ans: This is one of the first questions when you interact with HR to know more
about yourself. To answer this, starts with your name, academic records, and work
experience, if you have any.
This question is asked to check your communication skills.

Q2. What are your skills?

Ans: This question is asked to know about your core skills to check whether you
are suitable for the job profile or not.
Let you are applying for any technical role; then you have to mention the
programming language (C/C++/Java) you are an expert.
If you are making the transition in that domain, then you must mention the courses
and the internship you have done to fit in the role.

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
Q3. What do you know about ZOHO?

Ans: This question is asked to check whether you have done some research about
the company or not. So, just mention that before joining the interview, I checked the
website of ZOHO, and I found:

An MNC serving across the world


Trusted across the top companies

Catering Services across dif f erent domains through 55+ products

Q4. Where do you see yourself in the next five years?

Ans: These types of questions are asked to know about your future goals and your
career perspective. So, while answering, don’t give over an ambitious answer; just
discuss your interest in the job and state your goals as a result.

Q5. Do you have any questions?

Ans. Now, this is your time to know more about the company, job profile, perks &
benefits, or whatever you want to know.
Don’t miss to ask questions you want to know.

Also Explore: Top HR Interview Questions and Answers

ZOHO Interview Round and Process


At ZOHO, the interview process usually consists of five rounds of written tests,
basic programming, advanced programming, and HR rounds (Technical and General).

Written Test
It is an aptitude test that is mandatory for freshers. The test is divided into two
parts.

General Aptitude (Time, Work, Prof it & Loss, Percentage, Ratio) to

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
check your problem-solving skills

C – Programming Aptitude (Nested Loops, Recursions, Flow Charts,


Pointers) to check your basic C programming skill

Basic Programming
The questions will be based on C, C++ , and Java. There will be five programming
questions that cover pattern printing, array manipulations, sorting algorithms, loops,
and recursions.

For this round of the interview process, you must have to be a basic knowledge of
data structure.

Advanced Programming
Once you have cleared the basic programming round, the real tests start from here.
In this round, your data structure and algorithm, and problem-solving skill will be
tested. You can also call this round a designing round. Here you have to build or
design apps/games/systems in either C/C++/Java programs depending on your
experience.

In this round, you will have only 1-2 questions that you have to solve in 90 minutes.

Technical HR Round
It’s optional, totally depending on your performance in basic and advanced
programming rounds. If you performed exceptionally well, then this round can be
skipped.

This round usually ends up in 30-40 mins, and the fundamental questions of data
structure, guesstimate questions, puzzles, etc.

Sometimes you have to explain the logic you used to solve questions in previous
rounds.

General HR Round
If you reach here, you can be relaxed and confident that you have made it to the

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
company. This round is the most simple round as HR will be interested to know
about your family, why to join Zoho, and the salary you expect.

In this round, you can ask as many questions as you can.

Must Read: TCS HR Interview Questions

Preparations Tips
Topics to Cover

Practice Problem Solving Regularly


Write clean and readable codes
Be Interactive, Specif ic, and Conf ident

FAQs

How to prepare f or Zoho interview?

What are the question asked in Zoho?

How many rounds are there in Zoho interview?

What is the average salary in Zoho?

Why to join Zoho?

Is the Zoho Interview Dif f icult?

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.
What is a Data Structure?

What is the dif f erence between ArrayList and LinkedList?

What is Bubble Sort Algorithm?

Disclaim e r: This PDF is auto -generated based o n the info rmatio n available o n Shiksha as
o n 11-Jun-20 24.

You might also like