What is the purpose of the ‘break’ statement in loops?
a) To continue the loop b) To terminate the loop immediately c) To declare a new function d) To assign values to variables
Correct Answer: b) To terminate the loop immediately
Explanation: The break statement exits the loop immediately, regardless of whether the loop condition is true or false.
Question 42
What is Moore’s Law?
a) A principle that describes an increase in computational power b) A mathematical operation c) A programming language d) A data type conversion rule
Correct Answer: a) A principle that describes an increase in computational power
Explanation: Moore's Law states that the number of transistors on a microchip doubles approximately every two years, leading to increased computational power.
Question 43
What is a bit?
a) A decimal number b) The smallest unit of data in a computer, represented as 0 or 1 c) A floating-point number d) A type of function
Correct Answer: b) The smallest unit of data in a computer, represented as 0 or 1
Explanation: A bit is the fundamental unit of information in computing, storing either a 0 or 1.
Question 44
What is a byte?
a) A collection of 4 bits b) A collection of 8 bits c) A variable name d) A constant value
Correct Answer: b) A collection of 8 bits
Explanation: A byte consists of 8 bits and is commonly used as a basic unit of storage in computing
Question 45
What is an abstract data type (ADT)?
a) A type that supports multiple return values b) A data type whose creation and update are constrained to well-defined operations c) A data type used for floating-point calculations d) A loop control structure
Correct Answer: b) A data type whose creation and update are constrained to well-defined operations
Explanation: An abstract data type (ADT) defines the behavior of a data type but not its implementation, such as lists, stacks, or queues.
Question 46
What is Unicode used for?
a) Representing only English characters b) Representing over 100,000 symbols, including non-English characters c) Representing decimal numbers d) Storing floating-point numbers
Correct Answer: b) Representing over 100,000 symbols, including non-English characters
Explanation: Unicode is a character encoding standard that supports a wide range of characters and symbols from various languages.
Question 47
What is computational complexity?
a) The time and space resources required to solve a computational problem b) The amount of memory used by a constant variable c) The total number of loops in a program d) A function that solves a problem
Correct Answer: a) The time and space resources required to solve a computational problem
Explanation: Computational complexity measures how the resources (time and space) needed to solve a problem scale with the size of the input.
Question 48
What is a heuristic algorithm?
a) An algorithm that provides an exact solution b) An algorithm that finds a near-optimal solution quickly c) A function with no return value d) A sorting method
Correct Answer: b) An algorithm that finds a near-optimal solution quickly
Explanation: A heuristic algorithm trades off optimal accuracy for speed, providing a good enough solution in a shorter time.
Question 49
What is binary search used for?
a) Searching through unsorted data b) Searching sorted data by repeatedly dividing the search space in half c) Sorting data in ascending order d) Comparing two strings
Correct Answer: b) Searching sorted data by repeatedly dividing the search space in half
Explanation: Binary search is an efficient search algorithm that works on sorted data by repeatedly splitting the search space in half until the target is found.
Question 50
What is a software requirements specification (SRS)?
a) A document describing the detailed design of a system b) A document describing all requirements for the software product c) A flowchart for system control d) A testing plan for a program
Correct Answer: b) A document describing all requirements for the software product
Explanation: An SRS is a detailed document that outlines all the functional and non-functional requirements of a software system.