GenC

filter-iconFilter interviews by

100+ GenC Interview Questions and Answers

Updated 10 Nov 2024

Q51. write a program to get the maximum value from an array.

Ans.

Program to find the maximum value from an array of strings.

  • Convert the array elements to integers using parseInt()

  • Use Math.max() to find the maximum value

  • Handle empty arrays

Q52. Difference Between Abstraction and Encapsulation?

Ans.

Abstraction is about hiding complexity while encapsulation is about hiding implementation details.

  • Abstraction is a way of reducing complexity by hiding unnecessary details.

  • Encapsulation is a way of protecting data by hiding implementation details.

  • Abstraction is achieved through interfaces and abstract classes.

  • Encapsulation is achieved through access modifiers like private, public, and protected.

  • Abstraction is like a car dashboard where you only see the necessary information.

  • E...read more

Q53. What is AI,ML and cloud computing

Ans.

AI stands for Artificial Intelligence, ML stands for Machine Learning, and Cloud Computing is the delivery of computing services over the internet.

  • AI refers to the simulation of human intelligence in machines that are programmed to think and learn like humans.

  • ML is a subset of AI that involves training algorithms to make predictions or decisions based on data.

  • Cloud Computing allows users to access computing resources, such as servers, storage, and databases, over the internet...read more

Q54. Main Differences Between C++ and Java

Ans.

C++ and Java are both object-oriented programming languages, but differ in syntax, memory management, and platform compatibility.

  • C++ supports multiple inheritance, while Java only supports single inheritance.

  • C++ allows direct memory manipulation, while Java has a garbage collector for automatic memory management.

  • C++ is closer to the hardware and provides more control, while Java is platform-independent and provides portability.

  • C++ has pointers, while Java uses references.

  • C++ ...read more

Are these interview questions helpful?

Q55. Define memory management in Python

Ans.

Memory management in Python involves allocation and deallocation of memory for objects.

  • Python uses automatic memory management through garbage collection.

  • Memory is allocated dynamically as objects are created.

  • Unused memory is automatically deallocated through reference counting or garbage collection.

  • Python provides tools like sys.getsizeof() and tracemalloc to manage memory usage.

  • Memory leaks can occur if objects are not properly deallocated.

Q56. How many layers in OSI model, Name them.

Ans.

The OSI model has 7 layers that define how data is transmitted over a network.

  • The layers are: Physical, Data Link, Network, Transport, Session, Presentation, and Application.

  • Each layer has a specific function and communicates with the layers above and below it.

  • For example, the Physical layer deals with the physical transmission of data, while the Application layer deals with user interfaces and applications.

  • The OSI model is a conceptual model and is used to help understand ho...read more

Share interview questions and help millions of jobseekers 🌟

man-with-laptop

Q57. What is a database?

Ans.

A database is a structured collection of data that is stored and organized for easy retrieval and manipulation.

  • A database is used to store and manage large amounts of data.

  • It allows for easy retrieval and manipulation of data.

  • Data is organized into tables, with each table containing related information.

  • Examples of databases include MySQL, Oracle, and MongoDB.

Q58. Write programs to print 1 to 20 prime numbers

Ans.

Program to print the first 20 prime numbers.

  • Start a loop from 2 to a large number

  • Check if each number is prime by dividing it with numbers from 2 to its square root

  • If a number is prime, add it to a list

  • Stop the loop when the list has 20 prime numbers

  • Print the list of prime numbers

GenC Jobs

ABB Group - Data & Artificial Intelligence Lead (8-12 yrs) 8-12 years
ABB INDIA LIMITED
4.1
Artificial Intelligence/Machine Learning 5-10 years
Capgemini Technology Services India Limited
3.7
Mumbai
ArtificiaI Intelligence Lead 6-10 years
Wipro Limited
3.7
Bangalore / Bengaluru

Q59. What is DBMS?

Ans.

DBMS stands for Database Management System. It is a software that manages and organizes data in a structured manner.

  • DBMS is used to create, retrieve, update, and delete data in a database.

  • It provides a way to store and organize large amounts of data efficiently.

  • DBMS ensures data integrity, security, and concurrency control.

  • Examples of popular DBMS include MySQL, Oracle, SQL Server, and PostgreSQL.

Frequently asked in, ,

Q60. Write any program to show recursion.

Ans.

Recursion is a process in which a function calls itself as a subroutine.

  • Recursion can be used to solve problems that can be broken down into smaller sub-problems of the same type.

  • It is important to have a base case to prevent infinite recursion.

  • Examples of recursive functions include factorial, Fibonacci sequence, and binary search.

  • Recursion can also be used to traverse data structures such as trees and graphs.

Q61. What are loops?

Ans.

Loops are programming structures that allow a set of instructions to be repeated multiple times.

  • Loops are used to iterate over arrays or perform a set of instructions a certain number of times.

  • There are three types of loops in most programming languages: for, while, and do-while.

  • Example: for (var i = 0; i < 10; i++) { console.log(i); }

  • Example: while (condition) { // code block }

  • Example: do { // code block } while (condition);

Q62. What is pointer?

Ans.

A pointer is a variable that stores the memory address of another variable.

  • Pointers allow for dynamic memory allocation and manipulation.

  • They are commonly used in programming languages like C and C++.

  • Example: int *ptr; ptr = # *ptr = 10; // num now has a value of 10

Q63. Types of inheritance?

Ans.

Types of inheritance include single, multiple, multilevel, hierarchical, hybrid, and multipath inheritance.

  • Single inheritance: a class inherits from a single base class.

  • Multiple inheritance: a class inherits from multiple base classes.

  • Multilevel inheritance: a class inherits from a derived class, which in turn inherits from another class.

  • Hierarchical inheritance: multiple classes inherit from a single base class.

  • Hybrid inheritance: a combination of multiple and multilevel inh...read more

Q64. What is pointers?

Ans.

Pointers are variables that store memory addresses. They allow direct manipulation of memory and facilitate efficient memory management.

  • Pointers store memory addresses

  • They allow direct manipulation of memory

  • They facilitate efficient memory management

Q65. write a code that returns null

Ans.

Code snippet to return null

  • In Java: return null;

  • In Python: return None

  • In C#: return null;

  • In JavaScript: return null;

Q66. What is import function used for.

Ans.

The import function is used to bring external data or modules into a program.

  • It allows for the use of external libraries or modules in a program

  • It can be used to import data from other files or sources

  • It is commonly used in programming languages such as Python and JavaScript

  • Example: import pandas as pd (Python library for data analysis)

Q67. Difference between c, c++ and java

Ans.

C is a procedural language, C++ is an object-oriented language, and Java is a class-based object-oriented language.

  • C is a low-level language used for system programming and embedded systems.

  • C++ is an extension of C with added features like classes, inheritance, and polymorphism.

  • Java is platform-independent and has automatic memory management through garbage collection.

  • Java programs run on a virtual machine, while C and C++ programs are compiled into machine code.

  • C++ is often ...read more

Q68. Is python interpreted language?

Ans.

Yes, Python is an interpreted language.

  • Python code is executed line by line without compilation

  • Python interpreter converts code into bytecode and executes it

  • Python interpreter is available for multiple platforms

  • Python can also be compiled into executable code using tools like PyInstaller

Q69. What is product of first 5 prime number

Ans.

The product of the first 5 prime numbers is 2 x 3 x 5 x 7 x 11 = 2310.

  • The first 5 prime numbers are 2, 3, 5, 7, and 11.

  • To find the product, multiply these numbers together.

  • The product of the first 5 prime numbers is 2 x 3 x 5 x 7 x 11 = 2310.

Q70. difference between array and list.

Ans.

Arrays are fixed in size and hold elements of the same data type, while lists are dynamic and can hold elements of different data types.

  • Arrays are declared with a fixed size, while lists can grow or shrink dynamically.

  • Arrays can only hold elements of the same data type, while lists can hold elements of different data types.

  • Arrays are accessed using an index, while lists are accessed using an iterator.

  • Examples: int[] arr = new int[5]; List list = new ArrayList<>();

Q71. What is c programming,arrays,datatypes

Ans.

C programming is a powerful language used for system programming, arrays are collections of elements, and datatypes define the type of data.

  • C programming is a versatile language used for system programming and developing software applications.

  • Arrays in C are collections of elements of the same data type, accessed using index numbers.

  • Datatypes in C define the type of data that a variable can hold, such as int, float, char, etc.

Q72. What is JVM What are Oops Concept

Ans.

JVM stands for Java Virtual Machine. Oops concepts are the fundamental concepts of object-oriented programming in Java.

  • JVM is an abstract machine that provides a runtime environment for Java programs.

  • Oops concepts include encapsulation, inheritance, polymorphism, and abstraction.

  • Encapsulation is the process of hiding implementation details from the user.

  • Inheritance allows a class to inherit properties and methods from another class.

  • Polymorphism allows objects to take on multi...read more

Q73. What are the directories of python

Ans.

Python has several directories including site-packages, dist-packages, and user site-packages.

  • site-packages directory contains third-party packages installed globally

  • dist-packages directory contains packages installed by the distribution's package manager

  • user site-packages directory contains packages installed by the user

  • sys.path is a list of directories searched for modules

  • PYTHONPATH environment variable can be used to add additional directories to sys.path

Q74. What is infix notation?

Ans.

Infix notation is a mathematical notation where operators are placed between operands.

  • Infix notation is the most commonly used notation in mathematics.

  • In infix notation, operators are placed between operands.

  • Infix notation is used in programming languages like C, Java, and Python.

  • Examples of infix notation include 2 + 3, 4 * 5, and 6 / 2.

Q75. Write program on 1 01 101 1010 10101

Ans.

The program prints a pattern of alternating 1s and 0s in a specific sequence.

  • Use a loop to iterate through the given sequence of numbers

  • Inside the loop, check the length of each number and print the corresponding pattern of 1s and 0s

  • Repeat the pattern until all numbers are processed

Q76. What are the types of loops

Ans.

Types of loops include for loop, while loop, and do-while loop.

  • For loop: Executes a block of code a specified number of times.

  • While loop: Executes a block of code as long as a specified condition is true.

  • Do-while loop: Similar to while loop but always executes the block of code at least once.

Q77. Explain Pass, continue and break ?

Ans.

Pass, continue and break are control statements used in loops and conditional statements.

  • Pass statement is used to do nothing in a loop or conditional statement.

  • Continue statement is used to skip the current iteration of a loop and move to the next iteration.

  • Break statement is used to exit out of a loop or conditional statement.

Q78. To find largest word in a string and print it

Ans.

Use a loop to iterate through each word in the string and compare their lengths to find the largest word.

  • Split the string into an array of words using a space as the delimiter

  • Initialize a variable to store the largest word found so far

  • Iterate through the array of words and compare the length of each word to the length of the current largest word

  • Update the largest word if a longer word is found

  • Print the largest word after iterating through all words

Q79. What is TCP/IP model?

Ans.

TCP/IP model is a networking protocol that defines how data is transmitted over the internet.

  • TCP/IP model has four layers: application, transport, internet, and network access.

  • Each layer has its own set of protocols and functions.

  • TCP/IP model is used for communication between devices on the internet.

  • Examples of protocols used in TCP/IP model include HTTP, FTP, TCP, and IP.

Q80. Example function overloading and overriding

Ans.

Function overloading is having multiple functions with the same name but different parameters, while function overriding is redefining a function in a subclass.

  • Function overloading: Same function name but different parameters (e.g. sum(int a, int b) and sum(double a, double b)

  • Function overriding: Redefining a function in a subclass with the same name and parameters as in the superclass

  • Overloading is resolved at compile time, while overriding is resolved at runtime

Q81. What is operator overloading?

Ans.

Operator overloading is the ability to redefine operators for custom classes.

  • Allows operators to be used with custom classes

  • Enables the use of familiar operators with custom classes

  • Can improve code readability and reduce complexity

  • Example: overloading the + operator for a custom Vector class to add two vectors

Q82. Explain Inheritance

Ans.

Inheritance is a concept in object-oriented programming where a class inherits properties and behaviors from another class.

  • Inheritance allows for code reuse and promotes the concept of hierarchy.

  • The class that is being inherited from is called the superclass or base class.

  • The class that inherits from the superclass is called the subclass or derived class.

  • The subclass can access the public and protected members of the superclass.

  • Inheritance can be single, where a subclass inhe...read more

Q83. program to print odd prime number?

Ans.

A program to print odd prime numbers.

  • Start with a loop to iterate through all odd numbers

  • Check if the number is prime using a function

  • If the number is prime, print it

Q84. What is slicing in python?

Ans.

Slicing is a way to extract a portion of a sequence (string, list, tuple) in Python.

  • Syntax: sequence[start:stop:step]

  • start is the index where the slice starts (inclusive)

  • stop is the index where the slice ends (exclusive)

  • step is the interval between each index in the slice

  • Examples: 'hello'[1:4] returns 'ell', [1,2,3,4,5][::2] returns [1,3,5]

Q85. Table vs views in sql

Ans.

Tables store data in a structured format, while views are virtual tables that display data from one or more tables.

  • Tables store actual data, while views store queries that display data

  • Tables can be modified directly, while views are read-only

  • Views can simplify complex queries by combining data from multiple tables

  • Tables are physical structures, while views are logical structures

Q86. Difference between array and linkedlist?

Ans.

Arrays are contiguous blocks of memory while linked lists are nodes linked by pointers.

  • Arrays have fixed size while linked lists can grow dynamically.

  • Insertion and deletion are faster in linked lists than in arrays.

  • Arrays have direct access to elements while linked lists need to traverse from the beginning.

  • Arrays are better for random access while linked lists are better for sequential access.

  • Examples of arrays: int[] arr = {1, 2, 3}; string[] names = {"John", "Mary", "Bob"};...read more

Q87. What is data structure

Ans.

Data structure is a way of organizing and storing data in a computer so that it can be accessed and manipulated efficiently.

  • Data structures define the way data is stored, accessed, and manipulated in a computer program.

  • Examples of data structures include arrays, linked lists, stacks, queues, trees, and graphs.

  • Choosing the right data structure is crucial for optimizing the performance of algorithms and programs.

Frequently asked in,

Q88. Tell more about python

Ans.

Python is a high-level, interpreted programming language known for its simplicity and ease of use.

  • Python is used for web development, data analysis, artificial intelligence, and more.

  • It has a large standard library and supports multiple programming paradigms.

  • Python code is easy to read and write, making it a popular choice for beginners.

  • Python is dynamically typed, meaning variables can change type during runtime.

  • Popular frameworks for web development in Python include Django...read more

Q89. What is dbms and sql

Ans.

DBMS stands for Database Management System and SQL stands for Structured Query Language.

  • DBMS is a software system that allows users to define, create, maintain and control access to databases.

  • SQL is a programming language used to manage and manipulate data stored in relational databases.

  • DBMS and SQL are often used together to manage and query data in databases.

  • Examples of popular DBMS include Oracle, MySQL, and Microsoft SQL Server.

  • Examples of SQL commands include SELECT, INS...read more

Q90. What is recursion?

Ans.

Recursion is a process in which a function calls itself as a subroutine.

  • Recursion is used to solve problems that can be broken down into smaller, simpler problems.

  • It involves a base case and a recursive case.

  • Examples include factorial, Fibonacci sequence, and binary search.

  • Recursion can be memory-intensive and may cause stack overflow if not implemented properly.

Q91. Explain inheritance with example

Ans.

Inheritance is a concept in object-oriented programming where a class can inherit attributes and methods from another class.

  • Allows a class to inherit attributes and methods from another class

  • Promotes code reusability and reduces redundancy

  • Derived class can add its own attributes and methods or override existing ones

  • Example: Parent class 'Animal' with attributes 'name' and method 'eat', Child class 'Dog' inherits 'Animal' and adds attribute 'breed' and method 'bark'

Q92. What is Database

Ans.

A database is a structured collection of data that is organized in a way that allows for easy access, management, and retrieval.

  • A database typically consists of tables, which contain rows and columns of data.

  • It allows for efficient storage and retrieval of large amounts of data.

  • Examples of databases include MySQL, Oracle, and MongoDB.

Frequently asked in, ,

Q93. What is headerfile

Ans.

A header file is a file containing declarations of functions, variables, and constants that can be included in a program.

  • Header files typically have a .h extension and are included in source code using #include directive.

  • They help in organizing code, promoting reusability, and reducing compilation time.

  • Examples of header files include for standard input/output functions and for mathematical functions.

Q94. What is inheritance

Ans.

Inheritance is the process by which genetic information is passed down from parents to their offspring.

  • Inheritance determines traits such as eye color, hair color, and height.

  • It occurs through the transmission of DNA from parent to child.

  • Inherited traits can be dominant or recessive, and can be influenced by multiple genes.

  • Mutations in genes can also affect inheritance patterns.

  • Inheritance can be studied through pedigree analysis.

Frequently asked in, ,

Q95. difference between lists and array

Ans.

Arrays are fixed in size and hold elements of the same data type, while lists are dynamic and can hold elements of different data types.

  • Arrays are declared with a fixed size, while lists can grow or shrink dynamically.

  • Arrays can only hold elements of the same data type, while lists can hold elements of different data types.

  • Arrays are accessed using an index, while lists are accessed using an iterator.

  • Example: int[] arr = new int[5]; List list = new ArrayList<>();

Q96. Introducte yourself

Ans.

I am a software engineer with 5 years of experience in developing web applications.

  • I have a Bachelor's degree in Computer Science.

  • I am proficient in programming languages such as Java, Python, and JavaScript.

  • I have experience working with frameworks such as Spring, Django, and React.

  • I am a quick learner and enjoy working in a team environment.

  • In my free time, I enjoy reading books on technology and playing video games.

Q97. What is polymorphism

Ans.

Polymorphism is the ability of an object to take on many forms.

  • Polymorphism allows objects to be treated as if they are of different types.

  • It is achieved through method overloading and method overriding.

  • Example: A shape class can have different subclasses like circle, square, etc. and each subclass can have its own implementation of the draw method.

  • Polymorphism makes code more flexible and reusable.

Frequently asked in, ,

Q98. What IDE do you use.

Ans.

I use Visual Studio Code as my primary IDE.

  • VS Code has a user-friendly interface and supports a wide range of programming languages.

  • It has a built-in terminal and debugger for easy debugging.

  • VS Code also has a vast collection of extensions that enhance its functionality.

  • It is free and open-source software.

  • Some of the popular extensions include GitLens, Prettier, and Live Server.

Q99. write a code for palindrome

Ans.

Code to check if a string is a palindrome or not

  • Create a function that takes a string as input

  • Reverse the string and compare it with the original string

  • If they are the same, return true; otherwise, return false

Q100. define array?

Ans.

An array is a collection of elements of the same data type, stored in contiguous memory locations.

  • Arrays can be of any data type, including integers, floats, and objects.

  • Arrays are accessed using an index, starting from 0.

  • Arrays can be initialized with a fixed size or dynamically resized.

  • Example: string[] names = {"John", "Jane", "Bob"};

  • Example: int[] numbers = new int[5];

  • Example: object[] objects = new object[3] {1, "hello", true};

Previous
1
2
3
Next
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Interview experiences of popular companies

3.7
 • 5.6k Interviews
View all

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary

Recently Viewed
REVIEWS
IntouchCX
No Reviews
SALARIES
TekLink International
No Salaries
INTERVIEWS
Msource
No Interviews
REVIEWS
IntouchCX
No Reviews
REVIEWS
TekLink International
No Reviews
DESIGNATION
REVIEWS
Cognizant
No Reviews
SALARIES
Cognizant
DESIGNATION
DESIGNATION
GenC Interview Questions
Share an Interview
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+

Reviews

4 L+

Interviews

4 Cr+

Salaries

1 Cr+

Users/Month

Contribute to help millions

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter