Final answer:
Types of assertions in programming include preconditions, postconditions, and conditions in control statements. Therefore, the correct answer is D) (a), (b) and (c).
Step-by-step explanation:
The question asks which of the following are types of assertions. Assertions in programming are statements that specify a condition that must hold true at a certain point in the execution of a program. The possible types of assertions are:
- Preconditions - Statements that must be true before a function (or another block of code) is executed.
- Postconditions - Statements that must be true after the function has executed.
- Conditions in control statements - Specifically, regular if-else conditions that control the flow of execution within a program.
Based on this understanding, the correct answer is (a), (b) and (c). All of these are types of assertions used in various scenarios within software development and programming.