The _______ of a recursive function is a condition that does not use recursion to produce an answer. 

  • base case 
  • recursive loop 
  • iteration step 
  • end case
The base case of a recursive function provides the termination criteria for the recursion. Without a base case, the recursive calls would go on indefinitely, leading to a stack overflow. The base case typically provides a straightforward solution without the need for further recursion.

When dealing with complex conditions, it might be beneficial to use a _______ in conjunction with if-else structures to improve code clarity and maintainability. 

  • truth table 
  • destructor 
  • loop 
  • constructor
Using a truth table can help in analyzing and simplifying complex conditions. By representing all possible input combinations and their results, a truth table provides a clear view of the logic, helping in both implementation and debugging of if-else structures.

The bitwise NOT operator (~) performs a _______ operation on each bit of a number. 

  • negation 
  • AND 
  • OR 
  • XOR
The bitwise NOT operator (~) inverts each bit of a number. If the bit is 0, it becomes 1, and if it's 1, it becomes 0. This is essentially a negation operation on individual bits.

The return type of a function that does not return any value is specified as _______. 

  • char 
  • int 
  • double 
  • void
The "void" return type specifies that a function doesn't return a value. It's used when the primary purpose of the function is to perform an action, not produce data.

What happens if you try to delete memory using the delete operator more than once? 

  • It gets deleted twice 
  • No effect 
  • Program crashes 
  • Memory gets duplicated
Deleting a memory location more than once leads to undefined behavior, most commonly resulting in program crashes. Always ensure memory is deleted once and pointers are set to nullptr afterwards.

In which year was the C++98 standard officially published? 

  • 1990 
  • 1995 
  • 1998 
  • 2002
The C++98 standard was officially published in 1998. It was the first standardized version of the C++ language, providing a foundation for many modern C++ features and establishing a baseline for future improvements.

What is the output of a function with a void return type? 

  • An integer 
  • A floating point number 
  • Nothing 
  • A character
In C++, a function declared with a void return type does not return any value. It is used when the function needs to perform an action but doesn't need to send any data back to the calling function.

Which of the following is a correct way to declare a function pointer in C++? 

  • int func() 
  • int *func() 
  • int (*func)() 
  • int &func()
In C++, a function pointer points to the address of a function. The correct syntax for declaring a function pointer is type (*pointer_name) (parameter list). In the given options, int (*func)() is the correct way to declare a function pointer returning an int.

What is the significance of the "default" case in a switch-case statement? 

  • It handles unspecified cases 
  • It serves as the primary case to be executed 
  • It is mandatory for all switch-case structures 
  • Acts as the else part in if-else structures
The "default" case in a switch-case statement is executed when none of the provided "case" conditions match the switch expression's value. It serves as a fallback and handles unspecified or unexpected values, ensuring that the switch has a response for all potential input. It is similar to the "else" in if-else.

The loop do { /* code */ } while(_______); will always execute the code block at least once. 

  • FALSE 
  • TRUE 
  • sometimes
The "do-while" loop in C++ always executes its body once before checking the condition. So even if the condition in the "while" part is "false", the body of the loop will execute once. This differentiates it from the "while" loop which checks the condition before the first execution.