Add office photos
Employer?
Claim Account for FREE

Nvidia

3.7
based on 547 Reviews
Video summary
Filter interviews by

20+ Kong Interview Questions and Answers

Updated 20 Nov 2024
Popular Designations

Q1. a) To construct a 2^n :1 MUX. how many leat number of 2:1 MUXes are required. b) If propagation delay of each MUX is 1nsec what will be the propogation delay of the above built circuit. c) Can your circuit oper...

read more
Add your answer

Q2. What is polymorphism? What is virtual function…? How will you implement if I tell you to develop compiler?

Ans.

Polymorphism is the ability of a function to behave differently based on the object it is called with. Virtual functions allow dynamic binding.

  • Polymorphism allows objects of different classes to be treated as objects of a common superclass.

  • Virtual functions are functions in a base class that are overridden in derived classes.

  • To implement a compiler, you would need to handle polymorphism and virtual functions for proper function resolution.

Add your answer

Q3. What is function template? Do you know what exactly happen when template is executed? If you don’t then tell how will you do that?

Ans.

A function template is a generic function that can work with any data type. When a template is executed, the compiler generates a specific function for each data type used.

  • Function template allows writing a single function that can work with different data types.

  • When a template is executed, the compiler generates a specific function for each data type used.

  • Templates are a powerful feature in C++ that enable generic programming.

  • Example: template <typename T> void print(T value...read more

Add your answer

Q4. Memory allocation in struct? Why it is like that….why continuous memory is not allocated to struct variables?

Ans.

Memory allocation in struct is not continuous because of alignment requirements and padding for efficient memory access.

  • Struct variables may contain different data types with different memory alignment requirements

  • Padding is added to ensure each variable is aligned properly for efficient memory access

  • Example: struct with int, char, and double variables may have padding between them for alignment

Add your answer
Discover Kong interview dos and don'ts from real experiences

Q5. Implement your own malloc function such that it will allocate memory of 16 bytes and starting address will always be divisible by 16…..was told to write code

Ans.

Implement a custom malloc function to allocate memory of 16 bytes with starting address divisible by 16.

  • Allocate memory using malloc function

  • Adjust the starting address to be divisible by 16

  • Return the adjusted memory address

Add your answer

Q6. How was apti, coding test, and entire selection procedure?

Ans.

The apti, coding test, and entire selection procedure were challenging but well-structured.

  • The aptitude test covered a wide range of topics and required logical thinking.

  • The coding test involved solving complex problems using programming languages.

  • The selection procedure included multiple rounds of interviews and assessments.

  • The overall process was rigorous but fair, allowing candidates to showcase their skills and abilities.

Add your answer
Are these interview questions helpful?

Q7. Can you find maximum stack memory available using above data structure

Ans.

The maximum stack memory available cannot be determined using the given data structure.

  • The maximum stack memory available depends on the hardware and operating system.

  • It is not possible to determine the maximum stack memory based on the given data structure alone.

  • To determine the maximum stack memory, one would need to consider the hardware limitations and the operating system's stack size limit.

  • The data structure provided does not contain information about the maximum stack ...read more

Add your answer

Q8. Find whether no. is even or odd…(I gave mod2 solution)

Ans.

The solution to determine whether a number is even or odd is to use the modulus operator with 2.

  • Use the modulus operator (%) to find the remainder when the number is divided by 2.

  • If the remainder is 0, the number is even. Otherwise, it is odd.

  • Example: 7 % 2 = 1, so 7 is an odd number.

  • Example: 10 % 2 = 0, so 10 is an even number.

View 1 answer
Share interview questions and help millions of jobseekers 🌟

Q9. What exactly happens as we free up dynamically allocated memory using free()

Add your answer

Q10. What are sockets, pipes, inter-process communication?

Ans.

Sockets, pipes, and inter-process communication are mechanisms used for communication between processes.

  • Sockets are endpoints for sending and receiving data across a network. They enable communication between processes running on different machines.

  • Pipes are a form of inter-process communication that allows communication between processes running on the same machine. They provide a unidirectional flow of data.

  • Inter-process communication (IPC) refers to various methods used by...read more

Add your answer

Q11. What happens in recursive function calls? What are the drawbacks?

Add your answer

Q12. Uses of function pointer…(I said to send a function as argument)….he asked more…(I told that I know only one)

Ans.

Function pointers are used to pass functions as arguments to other functions, allowing for dynamic behavior and flexibility in programming.

  • Function pointers can be used for callback functions in event handling systems.

  • They can be used to implement polymorphism in object-oriented programming.

  • Function pointers are commonly used in sorting algorithms to specify custom comparison functions.

Add your answer

Q13. Thread scheduling….difference between process and thread scheduling

Ans.

Process scheduling manages execution of processes, while thread scheduling manages execution of threads within a process.

  • Process scheduling involves allocating CPU time to different processes, while thread scheduling involves allocating CPU time to different threads within a process.

  • Process scheduling is typically handled by the operating system, while thread scheduling can be managed by the application itself.

  • Examples of process scheduling algorithms include Round Robin, Fir...read more

Add your answer

Q14. What is process, Thread? What is multi-threading?

Add your answer

Q15. WAP to determine whether your system is little endian or big endian?

Add your answer

Q16. How to identify a singly linked list that whether it is circular or not?

Add your answer

Q17. What is little endian and big endian?

Ans.

Little endian and big endian are two ways of storing multi-byte data types in computer memory.

  • Little endian: least significant byte is stored first

  • Big endian: most significant byte is stored first

  • Example: In little endian, the number 0x1234 is stored as 0x34 0x12

  • Example: In big endian, the number 0x1234 is stored as 0x12 0x34

Add your answer

Q18. Convert little endian to big endian in constant time

Add your answer

Q19. Design data structure to implement multi-threading

Add your answer

Q20. What do you understand by AI?

Add your answer

Q21. What is malloc, calloc function?

Add your answer

Q22. How does AI content writing differ from academic writing?

Ans.

AI content writing focuses on generating engaging and optimized content for online platforms, while academic writing is more formal and research-based.

  • AI content writing uses algorithms to create content that is tailored for online audiences and optimized for search engines.

  • Academic writing is more formal, structured, and research-based, focusing on presenting arguments and supporting evidence.

  • AI content writing may prioritize readability, SEO, and engagement metrics, while a...read more

Add your answer

Q23. algorithms to writing code and architecture and parallel programming

Ans.

Algorithms, code architecture, and parallel programming are essential for efficient software development.

  • Understanding algorithms helps in writing efficient code.

  • Good code architecture ensures scalability and maintainability.

  • Parallel programming allows for better utilization of resources.

  • Examples: Sorting algorithms like quicksort, Object-oriented design principles, Parallel processing in GPU programming.

Add your answer
Contribute & help others!
Write a review
Share interview
Contribute salary
Add office photos

Interview Process at Kong

based on 63 interviews
Interview experience
3.6
Good
View more
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Top Interview Questions from Similar Companies

3.8
 • 4k Interview Questions
4.1
 • 2.2k Interview Questions
3.6
 • 348 Interview Questions
3.9
 • 203 Interview Questions
3.9
 • 173 Interview Questions
4.1
 • 167 Interview Questions
View all
Top Nvidia Interview Questions And Answers
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
75 Lakh+

Reviews

5 Lakh+

Interviews

4 Crore+

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