MCQOPTIONS
Saved Bookmarks
This section includes 144 Mcqs, each offering curated multiple-choice questions to sharpen your Java knowledge and support exam preparation. Choose a topic below to get started.
| 51. |
Consider the following recursive implementation of linear search:Which of the following recursive calls should be added to complete the below code? |
| A. | recursive_search_num(arr, num+1, idx, len); |
| B. | recursive_search_num(arr, num, idx, len); |
| C. | recursive_search_num(arr, num, idx+1, len); |
| D. | recursive_search_num(arr, num+1, idx+1, len); |
| Answer» D. recursive_search_num(arr, num+1, idx+1, len); | |
| 52. |
How many times is the function recursive_search_num() called when the following code is executed? |
| A. | 5 |
| B. | 6 |
| C. | 7 |
| D. | 8 |
| Answer» C. 7 | |
| 53. |
Consider the following code snippet to search an element in a linked list:Which of the following lines should be inserted to complete the below code? |
| A. | temp = next |
| B. | temp->next = temp |
| C. | temp = temp->next |
| D. | return 0 |
| Answer» D. return 0 | |
| 54. |
Consider the following iterative implementation used to find the length of a linked list:Which of the following conditions should be checked to complete thebelow code? |
| A. | temp->next != 0 |
| B. | temp == 0 |
| C. | temp != 0 |
| D. | none of the mentioned |
| Answer» D. none of the mentioned | |
| 55. |
Which of the following lines should be inserted to complete the following recursive implementation used to find the length of a linked list? |
| A. | recursive_get_len(current_node) |
| B. | 1 + recursive_get_len(current_node) |
| C. | recursive_get_len(current_node->next) |
| D. | 1 + recursive_get_len(current_node->next) |
| Answer» E. | |
| 56. |
Consider the following iterative implementation to find the length of the string:Which of the following lines should be inserted to complete thebelow code? |
| A. | s[len-1] != 0 |
| B. | s[len+1] != 0 |
| C. | s[len] != ‘\0’ |
| D. | none of the mentioned |
| Answer» D. none of the mentioned | |
| 57. |
Consider the following iterative implementation used to reverse a string:Which of the following lines should be inserted to complete thebelow code? |
| A. | i > j |
| B. | i < len |
| C. | j > 0 |
| D. | i < j |
| Answer» E. | |
| 58. |
How many times is the function recursive_sum_of_digits() called when the following code is executed? |
| A. | 6 |
| B. | 7 |
| C. | 8 |
| D. | 9 |
| Answer» D. 9 | |
| 59. |
You have to find the sum of digits of a number given that the number is always greater than 0. Which of the following base cases can replace the base case for the below code? |
| A. | if(n == 0) return 1 |
| B. | if(n == 1) return 0 |
| C. | if(n == 1) return 1 |
| D. | none of the mentioned |
| Answer» E. | |
| 60. |
Consider the following iterative implementation to find the sum of digits of a number:Which of the following lines should be inserted to complete thebelow code? |
| A. | sm += n |
| B. | sm += n%10 |
| C. | sm += n-10 |
| D. | sm += n/10 |
| Answer» C. sm += n-10 | |
| 61. |
Consider the following recursive implementation to find the sum of digits of number:Which of the following lines should be inserted to complete thebelow code? |
| A. | (n / 10) + recursive_sum_of_digits(n % 10) |
| B. | (n) + recursive_sum_of_digits(n % 10) |
| C. | (n % 10) + recursive_sum_of_digits(n / 10) |
| D. | (n % 10) + recursive_sum_of_digits(n % 10) |
| Answer» D. (n % 10) + recursive_sum_of_digits(n % 10) | |
| 62. |
How many times is the function recursive_dec_to_bin() called when the following code is executed? |
| A. | 7 |
| B. | 8 |
| C. | 9 |
| D. | 10 |
| Answer» C. 9 | |
| 63. |
Consider the following code:Which of the following lines is the base case for thebelow code? |
| A. | if(n ==0 && len == 0) |
| B. | if(n == 0) |
| C. | if(n ==0 && len == 0) and if(n == 0) |
| D. | none of the mentioned |
| Answer» D. none of the mentioned | |
| 64. |
Consider the following iterative code used to convert a decimal number to its equivalent binary:Which of the following lines should be inserted to complete thebelow code? |
| A. | n– |
| B. | n /= 2 |
| C. | n /= 10 |
| D. | n++ |
| Answer» C. n /= 10 | |
| 65. |
Consider the following recursive implementation used to convert a decimal number to its binary equivalent:Which of the following lines should be inserted to complete thebelow code? |
| A. | arr[len] = n |
| B. | arr[len] = n % 2 |
| C. | arr[len++] = n % 2 |
| D. | arr[len++] = n |
| Answer» D. arr[len++] = n | |
| 66. |
How many times is the function recursive_sum() called when the following code is executed? |
| A. | 4 |
| B. | 5 |
| C. | 6 |
| D. | 7 |
| Answer» D. 7 | |
| 67. |
Consider the following code:Which of the following is the base case for the above recursive code? |
| A. | if(n == 0) |
| B. | return 0 |
| C. | return n + recursive_sum(n – 1) |
| D. | none of the mentioned |
| Answer» B. return 0 | |
| 68. |
How many times is the function recursive_binary_search() called when the following code is executed? |
| A. | 0 |
| B. | 1 |
| C. | 2 |
| D. | 3 |
| Answer» D. 3 | |
| 69. |
Consider the following recursive implementation of the binary search. Which of the following lines should be added to complete the below code? |
| A. | hi = mid – 1 |
| B. | mid = (lo + hi)/2 |
| C. | mid = lo – 1 |
| D. | lo = mid + 1 |
| Answer» E. | |
| 70. |
In which of the below cases will the following code produce a wrong output? |
| A. | Array: {0,0,0,0,0,0} Search: -10 |
| B. | Array: {1,2,3,4,5} Search: 0 |
| C. | Array: {5,4,3,2,1} Search: 1 |
| D. | Array: {-5,-4,-3,-2,-1} Search: -1 |
| Answer» D. Array: {-5,-4,-3,-2,-1} Search: -1 | |
| 71. |
What is the base case for the following code? |
| A. | return |
| B. | printf(“%d “, n) |
| C. | if(n == 0) |
| D. | my_recursive_function(n-1) |
| Answer» D. my_recursive_function(n-1) | |
| 72. |
How many times is the recursive function called, when the following code is executed? |
| A. | 9 |
| B. | 10 |
| C. | 11 |
| D. | 12 |
| Answer» D. 12 | |
| 73. |
What does the following recursive code do? |
| A. | Prints the numbers from 10 to 1 |
| B. | Prints the numbers from 10 to 0 |
| C. | Prints the numbers from 1 to 10 |
| D. | Prints the numbers from 0 to 10 |
| Answer» D. Prints the numbers from 0 to 10 | |
| 74. |
Consider the following code snippet.What will happen when the above snippet is executed? |
| A. | The code will be executed successfully and no output will be generated |
| B. | The code will be executed successfully and random output will be generated |
| C. | The code will show a compile time error |
| D. | The code will run for some time and stop when the stack overflows |
| Answer» E. | |
| 75. |
What will be the output of the following code? |
| A. | True |
| B. | False |
| C. | Error |
| D. | None of the above |
| Answer» C. Error | |
| 76. |
Consider the following recursive implementation of linear search on a linked list:Which of the following lines should be inserted to complete the below code? |
| A. | 1 |
| B. | 0 |
| C. | linear_search(temp, value) |
| D. | linear_search(temp->next, value) |
| Answer» E. | |
| 77. |
How many times is the function linear_search() called when the following code is executed? |
| A. | 5 |
| B. | 6 |
| C. | 7 |
| D. | 8 |
| Answer» C. 7 | |
| 78. |
How many times is the function recursive_reverse_string() called when the following code is executed? |
| A. | 3 |
| B. | 4 |
| C. | 5 |
| D. | 6 |
| Answer» B. 4 | |
| 79. |
What does the following code do? |
| A. | Adds all the indexes of the number 0 |
| B. | Finds the first last occurrence of the number 0 |
| C. | Counts the number of occurrences of the number 0 |
| D. | None of the mentioned |
| Answer» D. None of the mentioned | |
| 80. |
Consider the following recursive implementation used to reverse a string:.Which of the following lines should be inserted to complete the below code? |
| A. | recursive_reverse_string(s, left+1, right+1) |
| B. | recursive_reverse_string(s, left-1, right-1) |
| C. | recursive_reverse_string(s, left+1, right-1) |
| D. | recursive_reverse_string(s, left-1, right+1) |
| Answer» E. | |
| 81. |
Consider the following iterative solution to find the sum of first n natural numbers:Which of the following lines completes thebelow code? |
| A. | sm = i |
| B. | sm += i |
| C. | i = sm |
| D. | i += sm |
| Answer» C. i = sm | |
| 82. |
Consider the following recursive implementation to find the factorial of a number:Which of the following lines should be inserted to complete thebelow code? |
| A. | n = 0 |
| B. | n != 0 |
| C. | n == 0 |
| D. | n == 1 |
| Answer» D. n == 1 | |
| 83. |
Consider the following code:Which of the following lines is the recurrence relation for thebelow code? |
| A. | (n – 1) +recursive_sum(n) |
| B. | n + recursive_sum(n) |
| C. | n + recursive_sum(n – 1) |
| D. | (n – 1) + recursive_sum(n – 1) |
| Answer» D. (n – 1) + recursive_sum(n – 1) | |
| 84. |
How many times will the function fibo() be called when the following code is executed? |
| A. | 5 |
| B. | 6 |
| C. | 8 |
| D. | 9 |
| Answer» E. | |
| 85. |
Consider the following recursive implementation to find the factorial of a number:Which of the following lines is the base case? |
| A. | return 1 |
| B. | return n * fact(n-1) |
| C. | if(n == 0) |
| D. | none of the mentioned |
| Answer» D. none of the mentioned | |
| 86. |
How many times will the function fact() be called when the following code is executed? |
| A. | 4 |
| B. | 5 |
| C. | 6 |
| D. | 7 |
| Answer» D. 7 | |
| 87. |
Consider the following iterative implementation to find the factorial of a number:Which of the following lines should be inserted to complete thebelow code? |
| A. | fact = fact + i |
| B. | fact = fact * i |
| C. | i = i * fact |
| D. | i = i + fact |
| Answer» C. i = i * fact | |
| 88. |
Consider the following iterative implementation to find the nth fibonacci number:Which of the following lines should be added to complete thebelow code? |
| A. | c = bb = a |
| B. | a = bb = c |
| C. | b = ca = b |
| D. | a = bb = a |
| Answer» C. b = ca = b | |
| 89. |
Consider the following recursive implementation to find the nth fibonacci number:Which of the following lines should be inserted to complete thebelow code? |
| A. | fibo(n – 1) |
| B. | fibo(n – 1) + fibo(n – 2) |
| C. | fibo(n) + fibo(n – 1) |
| D. | fibo(n – 2) + fibo(n – 1) |
| Answer» C. fibo(n) + fibo(n – 1) | |
| 90. |
Consider the following recursive implementation to find the nth fibonnaci number:Which of the following is the base case? |
| A. | if(n == 1) |
| B. | else if(n == 2) |
| C. | return fibo(n – 1) + fibo(n – 2) |
| D. | both if(n == 1) and else if(n == 2) |
| Answer» E. | |
| 91. |
Two or more functions, which invoke (call) each other, are called_________________. |
| A. | combined recursive functions |
| B. | coexitant recursive functions |
| C. | mutually recursive functions |
| D. | double recursive functions |
| Answer» D. double recursive functions | |
| 92. |
It is necessary to declare the type of a function in the calling program if the function |
| A. | Returns an integer |
| B. | Returns a non-integer value |
| C. | Is not defined in the same file |
| D. | None of these |
| Answer» C. Is not defined in the same file | |
| 93. |
A function, which invokes itself repeatedly until some condition is satisfied, is called a_________. |
| A. | Recursive function |
| B. | Big Theta θ(f) |
| C. | Big Omega Ω(f) |
| D. | None of the above |
| Answer» B. Big Theta θ(f) | |
| 94. |
________________ is a powerful technique which is used to invoke a function. |
| A. | Computing |
| B. | Recursion |
| C. | Big O |
| D. | None of the above |
| Answer» C. Big O | |
| 95. |
A recursive function is often less efficient compared to an iterative function. But it is more________. |
| A. | Elegant |
| B. | Complex |
| C. | Simple |
| D. | None of the above |
| Answer» B. Complex | |
| 96. |
Which of the following recurrence relations can be used to find the nth fibonacci number? |
| A. | F(n) = F(n) + F(n – 1) |
| B. | F(n) = F(n) + F(n + 1) |
| C. | F(n) = F(n – 1) |
| D. | F(n) = F(n – 1) + F(n – 2) |
| Answer» E. | |
| 97. |
A recursive agorithm must have |
| A. | 1 part |
| B. | 2 parts |
| C. | 3 parts |
| D. | 4 parts |
| Answer» C. 3 parts | |
| 98. |
What is a good approach to remove recursion from an algorithm? |
| A. | Recursion |
| B. | Stack implementation |
| C. | Regressive |
| D. | None of the above |
| Answer» C. Regressive | |
| 99. |
Which of the following statements is true ? |
| A. | Recursion is always better than iteration |
| B. | Recursion uses more memory compared to iteration |
| C. | Recursion uses less memory compared to iteration |
| D. | Iteration is always better and simpler than recursion |
| Answer» C. Recursion uses less memory compared to iteration | |
| 100. |
The number of recursive calls is limited to the _____ of the stack. |
| A. | Time |
| B. | Ability |
| C. | Quality |
| D. | Size |
| Answer» E. | |