Programming & DS

Download Q&A
Q. In a level-order traversal, which data structure is typically used to keep track of nodes?
  • A. Stack
  • B. Queue
  • C. Array
  • D. Linked List
Q. In a recursive function, what is the purpose of the return statement?
  • A. To terminate the program
  • B. To return control to the caller
  • C. To call the function again
  • D. To print the output
Q. In a stack, what is the result of the operation 'push(5)', followed by 'push(10)', and then 'pop()'?
  • A. 5
  • B. 10
  • C. Both 5 and 10
  • D. Stack is empty
Q. In DFS, what is the primary data structure used?
  • A. Queue
  • B. Stack
  • C. Array
  • D. Hash Table
Q. In the coin change problem, which approach does a greedy algorithm use?
  • A. Always take the largest denomination first
  • B. Take the smallest denomination first
  • C. Randomly select coins
  • D. Take coins in pairs
Q. In the context of greedy algorithms, what does 'local optimum' refer to?
  • A. The best solution overall
  • B. The best solution in a local neighborhood
  • C. The worst solution possible
  • D. A solution that is not feasible
Q. In which data structure is the breadth-first search (BFS) algorithm typically implemented?
  • A. Stack
  • B. Queue
  • C. Array
  • D. Linked List
Q. In which scenario would you prefer the Bellman-Ford algorithm over Dijkstra's algorithm?
  • A. When all edge weights are positive
  • B. When the graph is dense
  • C. When there are negative weight edges
  • D. When you need the shortest path in constant time
Q. In which scenario would you prefer using a stack over a queue?
  • A. When you need to process tasks in the order they arrive
  • B. When you need to backtrack through a series of operations
  • C. When you need to manage tasks with priority
  • D. When you need to store data persistently
Q. What does BFS stand for in graph algorithms?
  • A. Binary First Search
  • B. Breadth First Search
  • C. Best First Search
  • D. Backtracking First Search
Q. What does recursion mean in programming?
  • A. A function calling itself
  • B. A loop that iterates
  • C. A data structure
  • D. A variable declaration
Q. What does the 'malloc' function do in C?
  • A. Allocates memory on the stack
  • B. Allocates memory on the heap
  • C. Frees allocated memory
  • D. Initializes a pointer
Q. What does the term 'memory leak' refer to?
  • A. Not freeing allocated memory
  • B. Accessing uninitialized memory
  • C. Using too much stack space
  • D. Overwriting memory
Q. What happens if a recursive function does not have a base case?
  • A. It will run indefinitely
  • B. It will return a default value
  • C. It will throw an error
  • D. It will terminate successfully
Q. What happens when you try to pop an element from an empty stack?
  • A. It returns null
  • B. It throws an exception
  • C. It returns the last element added
  • D. It does nothing
Q. What is a dangling pointer?
  • A. A pointer that points to a valid memory location
  • B. A pointer that points to a memory location that has been freed
  • C. A pointer that is not initialized
  • D. A pointer that points to itself
Q. What is a greedy algorithm?
  • A. An algorithm that makes the best choice at each step
  • B. An algorithm that explores all possible solutions
  • C. An algorithm that uses dynamic programming
  • D. An algorithm that always finds the optimal solution
Q. What is a key characteristic of DFS compared to BFS?
  • A. DFS uses less memory than BFS.
  • B. DFS explores all neighbors before going deeper.
  • C. DFS can be implemented using recursion.
  • D. DFS guarantees the shortest path.
Q. What is a pointer in programming?
  • A. A variable that stores a memory address
  • B. A type of loop
  • C. A function that returns a value
  • D. A data structure
Q. What is dynamic programming primarily used for?
  • A. To solve problems with overlapping subproblems
  • B. To sort data efficiently
  • C. To manage memory allocation
  • D. To perform binary search
Q. What is tail recursion?
  • A. Recursion where the last operation is a recursive call
  • B. Recursion that does not use any stack
  • C. Recursion that calls itself multiple times
  • D. Recursion that has no base case
Q. What is the correct syntax to include a header file in C?
  • A. #include <header.h>
  • B. #include 'header.h'
  • C. #include header.h
  • D. #include <header>
Q. What is the key difference between greedy algorithms and dynamic programming?
  • A. Greedy algorithms use recursion
  • B. Dynamic programming considers all possible solutions
  • C. Greedy algorithms are always optimal
  • D. Dynamic programming is faster
Q. What is the main advantage of Dijkstra's algorithm over the Bellman-Ford algorithm?
  • A. It can handle negative weights
  • B. It is faster for graphs with non-negative weights
  • C. It is simpler to implement
  • D. It can find all pairs shortest paths
Q. What is the main difference between a stack and a queue?
  • A. Stack is LIFO, Queue is FIFO
  • B. Stack is FIFO, Queue is LIFO
  • C. Both are LIFO
  • D. Both are FIFO
Q. What is the main difference between depth-first and breadth-first traversal?
  • A. Order of node visits
  • B. Data structure used
  • C. Time complexity
  • D. Space complexity
Q. What is the main drawback of greedy algorithms?
  • A. They are too slow
  • B. They may not produce the optimal solution
  • C. They require more memory
  • D. They are difficult to implement
Q. What is the output of the Bellman-Ford algorithm?
  • A. A single shortest path
  • B. A list of all shortest paths from the source
  • C. The shortest path tree
  • D. The shortest path length only
Q. What is the output of the following code snippet: 'print(2 ** 3)'?
  • A. 6
  • B. 8
  • C. 9
  • D. 3
Q. What is the output of the following code: printf("%d", 10 / 3);?
  • A. 3
  • B. 3.33
  • C. 3.0
  • D. 0
Showing 1 to 30 of 66 (3 Pages)
Soulshift Feedback ×

On a scale of 0–10, how likely are you to recommend The Soulshift Academy?

Not likely Very likely