Programming & DS

Download Q&A
Q. What is the output of the following code: printf("%d", 5 + 10 * 2);?
  • A. 25
  • B. 20
  • C. 15
  • D. 10
Q. What is the purpose of the 'free' function in C?
  • A. To allocate memory
  • B. To release allocated memory
  • C. To initialize a pointer
  • D. To check memory usage
Q. What is the purpose of the 'return' statement in a function?
  • A. To end the program
  • B. To return a value from a function
  • C. To declare a variable
  • D. To create a loop
Q. What is the result of dereferencing a null pointer?
  • A. It returns zero
  • B. It causes a segmentation fault
  • C. It returns a random value
  • D. It is valid and returns a pointer
Q. What is the size of a pointer on a 64-bit system?
  • A. 2 bytes
  • B. 4 bytes
  • C. 8 bytes
  • D. 16 bytes
Q. What is the space complexity of a recursive function that uses O(n) space for its call stack?
  • A. O(1)
  • B. O(n)
  • C. O(n^2)
  • D. O(log n)
Q. What is the time complexity of a recursive function that divides the problem size by half at each step?
  • A. O(n)
  • B. O(log n)
  • C. O(n log n)
  • D. O(2^n)
Q. What is the time complexity of an in-order traversal of a binary tree?
  • A. O(n)
  • B. O(log n)
  • C. O(n log n)
  • D. O(1)
Q. What is the time complexity of Prim's algorithm for finding the minimum spanning tree using an adjacency matrix?
  • A. O(V^2)
  • B. O(E log V)
  • C. O(V + E)
  • D. O(V^3)
Q. What will be the output of the following code: 'for i in range(3): print(i)'?
  • A. 0 1 2
  • B. 1 2 3
  • C. 0 1 2 3
  • D. 3
Q. Which algorithm is guaranteed to find the shortest path in a graph with negative weight edges?
  • A. Dijkstra's algorithm
  • B. A* algorithm
  • C. Bellman-Ford algorithm
  • D. Floyd-Warshall algorithm
Q. Which greedy algorithm is used to solve the activity selection problem?
  • A. Dijkstra's algorithm
  • B. Kruskal's algorithm
  • C. Interval scheduling maximization
  • D. Prim's algorithm
Q. Which of the following data structures is commonly used to implement BFS?
  • A. Stack
  • B. Queue
  • C. Linked List
  • D. Array
Q. Which of the following is a base case in a recursive function?
  • A. The case that leads to infinite recursion
  • B. The case that stops the recursion
  • C. The case that calls the function again
  • D. The case that doubles the input size
Q. Which of the following is a characteristic of dynamic programming?
  • A. It always uses recursion
  • B. It requires a greedy approach
  • C. It stores results of subproblems
  • D. It is only applicable to optimization problems
Q. Which of the following is a common application of a queue?
  • A. Function call management
  • B. Undo functionality in text editors
  • C. Breadth-first search in graphs
  • D. Expression evaluation
Q. Which of the following is a common application of greedy algorithms?
  • A. Sorting data
  • B. Finding the shortest path
  • C. Job scheduling
  • D. All of the above
Q. Which of the following is a valid variable declaration in C?
  • A. int 1number;
  • B. float number1;
  • C. char number#;
  • D. double number@;
Q. Which of the following is an example of a problem that can be solved using divide and conquer?
  • A. Binary search
  • B. Fibonacci sequence
  • C. Linear search
  • D. Bubble sort
Q. Which of the following is an example of a problem that can be solved using dynamic programming?
  • A. Finding the maximum sum of a contiguous subarray
  • B. Finding the maximum element in an array
  • C. Sorting an array of integers
  • D. Searching for an element in an unsorted array
Q. Which of the following is not a characteristic of a linked list?
  • A. Dynamic size
  • B. Random access
  • C. Efficient insertions/deletions
  • D. Non-contiguous memory allocation
Q. Which of the following is NOT a characteristic of greedy algorithms?
  • A. They make decisions based on current information
  • B. They do not reconsider previous decisions
  • C. They guarantee an optimal solution for all problems
  • D. They are often faster than other algorithms
Q. Which of the following is NOT a step in the dynamic programming approach?
  • A. Characterizing the structure of an optimal solution
  • B. Recursively solving the problem
  • C. Storing the results of subproblems
  • D. Constructing a solution from optimal subsolutions
Q. Which of the following is not a valid pointer declaration in C?
  • A. int *ptr;
  • B. float ptr;
  • C. char *ptr;
  • D. double *ptr;
Q. Which of the following is NOT a valid tree traversal method?
  • A. In-order
  • B. Pre-order
  • C. Post-order
  • D. Side-order
Q. Which of the following is true about pointers?
  • A. Pointers can only point to integers
  • B. Pointers can point to any data type
  • C. Pointers cannot be reassigned
  • D. Pointers are always initialized to zero
Q. Which of the following is true about recursive algorithms?
  • A. They always run faster than iterative algorithms
  • B. They can be less memory efficient due to call stack
  • C. They cannot be used for sorting
  • D. They are always easier to understand
Q. Which of the following operations can be performed in constant time on a queue?
  • A. Enqueue
  • B. Dequeue
  • C. Peek
  • D. All of the above
Q. Which of the following operations is NOT typically associated with a queue?
  • A. Enqueue
  • B. Dequeue
  • C. Peek
  • D. Push
Q. Which of the following problems can be solved using a greedy algorithm?
  • A. Knapsack problem
  • B. Minimum spanning tree
  • C. Shortest path in a graph
  • D. All of the above
Showing 31 to 60 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