Advanced perfective modals. 45 questions on all perfective modals in contrast, hedged academic deductions, and nuanced stance.
What this test covers
- All Perfective Modals in Comprehensive Contrast
- Could Have & May Have vs Might Have
- Perfective Modals in Academic & Formal Contexts
Answer the 45 questions below. Each answer is checked straight away, with an explanation. Press Submit at the end to get your score and save it to your dashboard. Answers are not kept if you leave before submitting.
All 45 questions with answers
Pick an answer for each question to see if you are right, with the explanation. Submit when you are done; you can submit before answering them all.
-
Q1He arrived looking completely exhausted; he ___ working in the garden all day.
Answer: A. must have been
The correct choice is 'must have been,' which functions here as an epistemic modal of logical necessity. This structure is used to draw a strong conclusion based on present evidence (his exhaustion). 'Should have been' is incorrect as it would imply he had an obligation to work but the sentence describes a deduction about what actually happened. 'Could' or 'might' have been are too weak, suggesting only a slight possibility rather than a logical certainty derived from his physical state.
-
Q2The vase is shattered on the floor. The cat ___ knocked it over while chasing the fly.
Answer: B. must have
'Must have' indicates a high-confidence logical deduction—an epistemic use based on the physical evidence of the shattered vase. 'Should have' is incorrect because it typically implies a moral obligation or a missed expectation, which does not apply to a cat's behavior. 'Can't have' expresses logical impossibility, which contradicts the evidence of the broken vase, and 'needn't have' describes an action that was performed but was unnecessary, which is irrelevant to a causal accident.
-
Q3I spent three hours cleaning the kitchen, but my roommate did it yesterday. I ___ bothered cleaning it.
Answer: B. needn't have
'Needn't have' is used to describe a past action that was performed but was discovered to be unnecessary. It contrasts with 'didn't need to,' which often implies the action was not done. 'Couldn't have' would suggest the speaker was unable to clean. 'Wouldn't have' is part of a conditional result and usually requires an 'if' clause to explain why the action was avoided. 'Mustn't have' is not a standard form for negative logical deductions in the past; 'can't have' or 'couldn't have' is used for that purpose.
-
Q4She is a world-class sprinter. She ___ finished the race in under ten seconds if she hadn't tripped.
Answer: B. would have
This is a third conditional sentence, which describes a counterfactual past situation. The result clause requires 'would have' + past participle to show what the outcome would have been if the condition (not tripping) had been met. 'Should have' suggests a failed expectation or duty rather than a certain result. 'Must has' is a grammatical error; modal verbs must be followed by the base form 'have.' 'Needn't have' implies she finished but it was unnecessary, which contradicts the context of tripping.
-
Q5They arrived at the party, but nobody was there. They ___ checked the invitation for the correct date.
Answer: D. should have
'Should have' expresses retrospective criticism or a sensible action that was neglected. Here, it indicates they failed to check the date. 'Must have' would imply a deduction that they DID check the invitation, which makes no sense given they arrived at an empty party. 'Can't have' would mean it was impossible for them to check it, and 'needn't have' would mean they checked it but it was a waste of time, neither of which fits the context of making a mistake.
-
Q6I saw him at the library at 10:00 AM. He ___ been at the meeting in the city center at that time.
Answer: A. can't have
'Can't have' expresses strong logical impossibility in the past (a negative deduction). Since he was seen elsewhere, it was impossible for him to be at the meeting. 'Must have' expresses certainty that he was there, which contradicts the speaker's evidence. 'Should have' suggests he had an obligation to be at the meeting, but it does not address the physical impossibility of his presence. 'Needn't have' would mean he was at the meeting but his presence was not required.
-
Q7He is very wealthy, so he ___ spent all his savings on that one car.
Answer: B. couldn't have
'Couldn't have' (or 'can't have') is the negative counterpart to 'must have' for logical deductions. It expresses the speaker's certainty that a past event was impossible. Because the subject is still wealthy, it is impossible that he spent all his savings. 'Must have' would mean the opposite—that he definitely spent it all. 'Needn't have' would mean he spent the money but didn't need to, and 'should have' would mean he had a duty to spend his savings, which is illogical here.
-
Q8The fire alarm went off, but there was no smoke. It ___ triggered by a technical fault.
Answer: D. must have been
'Must have been' is used for a logical deduction (epistemic necessity) in the passive voice. Given there was no smoke, the speaker concludes a technical fault is the most likely cause. 'Should has been' is grammatically incorrect because modals are followed by the base form 'have,' not 'has.' 'Would have been' is used for conditional results (e.g., 'If there were no smoke, it would have been a fault'), and 'needn't have been' implies it was triggered but didn't need to be, which is a strange way to describe a malfunction.
-
Q9You ___ at least called to let me know you were going to be late.
Answer: B. should have
'Should have' is used here to express a past obligation or social expectation that was not fulfilled, often with a tone of reproach (criticism). 'Should have' is the standard choice for expressing that someone failed to do the right thing. 'Needn't have' would imply the person did call but it was unnecessary. 'Must have' would mean the speaker is certain the person called, which contradicts the complaint. 'Would of' is not a grammatically correct construction — the correct form is 'would have'.
-
Q10I bought a ticket for the train, but then my friend offered to drive me. I ___ bought the ticket.
Answer: C. needn't have
'Needn't have' indicates that a past action was completed but was actually unnecessary. This fits because the speaker did buy the ticket before the friend offered a ride. 'Wouldn't have' requires a conditional context (e.g., 'If I had known, I wouldn't have bought it'). 'Mustn't have' is not used for past deductions; 'can't have' or 'couldn't have' are used for impossibility. 'Couldn't have' would suggest the speaker was unable to buy the ticket, which is the opposite of what happened.
-
Q11The report was flawless. The team ___ worked on it for weeks.
Answer: D. must have
'Must have' denotes a high-probability logical inference based on the high quality of the results. 'Should have' would imply either a failed obligation or a recommendation, which does not fit the observation of a completed, 'flawless' report. 'Can't have' would suggest it was impossible they worked on it for weeks, contradicting the excellence of the work. 'Needn't have' would mean they worked for weeks but it was a waste of effort.
-
Q12He is a brilliant musician. He ___ a professional, but he chose to be a teacher.
Answer: A. could have been
'Could have been' expresses an unrealized past potential or opportunity—something that was possible but did not happen. 'Must have been' would imply he actually was a professional, which the second clause ('he chose to be a teacher') negates. 'Should have been' suggests he had a duty or was expected to be a professional. 'Needn't have been' suggests it was unnecessary for him to be a professional, which is irrelevant to his career choice.
-
Q13I don't know where my keys are. I ___ left them in the office.
Answer: A. might have
'Might have' expresses a low-to-medium degree of possibility when the speaker lacks sufficient evidence. Because the speaker says 'I don't know,' 'must have' (certainty) is too strong. 'Should have' implies a past obligation to leave them in the office, which is unlikely for personal keys. 'Needn't have' would mean they were left in the office but it was unnecessary to do so.
-
Q14The roads are icy. Drivers ___ driven much slower.
Answer: C. should have
'Should have' expresses a retrospective recommendation or a failed obligation. It is used here to critique the behavior of drivers who did not slow down despite the hazard. 'Must have' would imply a deduction that they definitely did drive slower, which is not the tone of a safety warning. 'Needn't have' would mean they drove slowly but it was unnecessary, and 'couldn't have' would mean it was impossible for them to slow down.
-
Q15It is impossible that she stole the money; she was in another country. She ___ stolen it.
Answer: A. couldn't have
'Couldn't have' (or 'can't have') is the standard form for expressing past logical impossibility based on external evidence (an alibi). 'Must have' is the opposite, indicating logical certainty that she did it. 'Should have' would mean she had an obligation to steal it. 'Needn't have' would mean she stole it but the act was superfluous.
-
Q16The economic indicators suggest that the inflation rate ___ peaked last quarter.
Answer: B. might have
'Might have' provides 'hedging'—a way to express a tentative possibility rather than a certain fact. This is common in academic writing when data is suggestive but not conclusive. 'Must have' expresses too much certainty for a suggestion based on mere 'indicators.' 'Should have' would mean it was expected to peak. 'Would have' is used for hypotheticals, not tentative deductions.
-
Q17Although the evidence is inconclusive, the virus ___ originated in this region.
Answer: C. might have
'Might have' is used as a hedge to qualify a hypothesis when evidence is inconclusive, avoiding the inappropriate certainty of 'must have.' 'Should have' is incorrect as it implies an expectation or obligation. 'Would have' is for unreal conditionals, not hedging.
-
Q18The results ___ been influenced by external factors, though this remains unproven.
Answer: A. may have
'May have' is used for epistemic possibility (expressing what is possible) in formal registers. It presents a plausible hypothesis while acknowledging a lack of proof. 'Must have' is too strong because the influence is 'unproven.' 'Should have' would imply it was expected that they would be influenced. 'Needn't have' implies the influence occurred but was unnecessary.
-
Q19Researchers suggest the findings ___ affected by sample bias.
Answer: B. might have been
'Might have been' is the passive perfective modal used for academic hedging. It identifies a potential flaw (sample bias) without asserting it as a categorical fact. 'Must have been' expresses a certainty that is usually avoided in research unless the bias is proven. 'Should have been' would suggest that being affected by bias was a requirement or an expectation, which is semantically incorrect here.
-
Q20The policy was a failure. The government ___ addressed the root cause instead of the symptoms.
Answer: C. should have
'Should have' is used to express retrospective criticism or a missed obligation. It indicates that the correct course of action was not taken. 'Could have' suggests a missed opportunity but is less forceful as a criticism of duty. 'Must have' would imply a deduction that they did address the root cause, which contradicts the premise that the policy failed.
-
Q21Historians believe the empire ___ collapsed due to climate change.
Answer: B. may have
'May have' (or 'might have') is the appropriate modal for a scholarly hypothesis regarding historical causes where absolute certainty is impossible. 'Must have' is generally too strong for historical speculation. 'Should have' would mean the empire had an obligation to collapse. 'Needn't have' would mean it collapsed, but it was not necessary for it to do so.
-
Q22She ___ finished the project on time if she had received the funding.
Answer: D. could have
'Could have' expresses a past potentiality—the ability to do something—that remained unrealized because a condition was not met (a third conditional). 'Should have' would imply she had a duty to finish regardless of funding. 'Must have' would imply a deduction that she actually finished, which contradicts the 'if' clause. 'Might has' is a grammatical error; modal verbs are always followed by 'have,' never 'has.'
-
Q23The data ___ corrupted during the transfer process; we need to verify the logs.
Answer: D. might have been
'Might have been' expresses a tentative possibility in the passive voice. It suggests that data corruption is a plausible explanation that requires further investigation. 'Must have been' would indicate much higher certainty. 'Should have been' would mean the data was supposed to be corrupted (an obligation). 'Needn't have been' would mean it was corrupted but didn't need to be.
-
Q24I ___ have left my phone on the train, but I am not entirely sure.
Answer: C. might
'Might' is used here for uncertain speculation about a past event. When combined with 'have' + past participle, it forms the perfective modal. 'Must' would imply certainty, which 'not entirely sure' contradicts. 'Should' would imply it was a good idea to leave the phone there. 'Need' is not used as a modal of possibility in this construction.
-
Q25The team ___ won the championship, but they lost the final game.
Answer: A. could have
'Could have' denotes a past capability or opportunity that was not realized (a counterfactual). 'Should have' suggests they were expected to win or had a duty to win. 'Must have' would imply a deduction that they actually did win, which is explicitly contradicted by 'they lost the final game.' 'Needn't have' is nonsensical in this context.
-
Q26Which sentence is correct?
Answer: B. She must have been tired, so she left.
The correct perfective modal structure is: modal + have + past participle. Therefore, 'She must have been tired, so she left' is correct. 'Must has' is wrong because modals take the base form 'have.' 'Must have be' uses the base form 'be' instead of the required participle 'been.' In 'She must have been tired, so she leave', using 'leave' is incorrect because the past simple 'left' is needed for a completed action.
-
Q27Which sentence is correct?
Answer: B. He needn't have bought the milk, but he did.
'Needn't have' + past participle is used for an action that was performed but was unnecessary. The phrase 'but he did' confirms the action occurred. 'Needn't bought' is missing the auxiliary 'have.' 'Needn't have buy' uses the base form 'buy' instead of the participle 'bought.' 'He needn't have bought the milk,...' is logically contradictory because 'needn't have' implies the action was completed.
-
Q28Which sentence is correct?
Answer: B. They might have been delayed by traffic.
This is a passive perfective construction: modal + have + been + past participle ('delayed'). 'Delay' is the base form, 'being' is the present participle, and 'be' is the base form of the auxiliary; none of these can replace the past participle 'been' or 'delayed' in this structure.
-
Q29Which sentence is correct?
Answer: D. He could have been a doctor if he had studied.
A third conditional (past counterfactual) uses the perfective modal 'could have been' in the result clause and the past perfect 'had studied' in the 'if' clause. 'Could have be' is grammatically incorrect, and 'has studied' is the present perfect, which cannot be used in a third conditional 'if' clause.
-
Q30Which sentence is correct?
Answer: C. You should have told me earlier.
The modal 'should' must be followed by the base form 'have' and the past participle 'told.' 'Should has' is incorrect because modals do not inflect for the third-person singular. 'Should have tell' uses the base form instead of the participle. 'Early' is an adjective/adverb, but 'earlier' is the comparative form required to express 'before now' in this context.
-
Q31Which sentence is correct?
Answer: D. It can't have rained; the grass is dry.
'Can't have' + past participle ('rained') is the correct way to express past logical impossibility. 'Rain' is the base form, and 'can't has' is morphologically impossible. 'Grass' is an uncountable noun and requires the singular verb 'is,' making the option with 'are' incorrect.
-
Q32Which sentence is correct?
Answer: C. She may have forgotten the appointment.
The perfective modal requires 'may have' + the past participle 'forgotten.' 'May have forgot' uses the past simple form incorrectly. 'May have to forgotten' adds an unnecessary 'to,' and 'may have been forgotten' is a passive structure that would mean the appointment forgot her, which is logically impossible.
-
Q33Which sentence is correct?
Answer: A. He would have been promoted if he had worked harder.
This is a passive third conditional. It requires 'would have been' + past participle ('promoted') in the result clause, and the past perfect 'had worked' in the 'if' clause. 'Promote' and 'be' are base forms that do not fit the perfective aspect, and 'has worked' is present perfect, which is incorrect for a past counterfactual condition.
-
Q34Which sentence is correct?
Answer: B. The evidence suggests the theory might have been flawed.
'Might have been flawed' uses the passive perfective structure correctly, where 'flawed' acts as the past participle describing the state of the theory. 'Flaw' is a noun/verb and cannot be used after 'been.' 'Be' is the base form and cannot follow 'have' in this structure. 'Might have flawed' would mean the theory itself damaged something else, which is not the intended meaning.
-
Q35Which sentence is correct?
Answer: A. He ought to have finished the report by noon.
The modal 'ought' requires a 'to-infinitive.' To express a past expectation or obligation, the perfective form is 'ought to have' + past participle ('finished'). 'Ought have' is missing the 'to,' 'ought to have finish' uses the base form incorrectly, and 'ought to finished' lacks the auxiliary 'have.'
-
Q36Original: 'I am certain he took the keys.' -> Reported: She said that he ___ taken the keys.
Answer: A. must have
In reported speech, we use 'must have' to reflect the high epistemic certainty ('I am certain') of the original statement. It functions as a past deduction. 'Should have' would imply advice, while 'could' or 'might have' would lower the degree of certainty expressed by the original speaker.
-
Q37Original: 'You should have listened to me.' -> Reported: He told me that I ___ listened to him.
Answer: B. should have
Perfective modals like 'should have,' 'could have,' 'might have,' and 'must have' are already at the 'furthest' point of backshifting. They describe counterfactuals or deductions that do not have a further past form, so they remain unchanged in reported speech. Changing it to 'could have' or 'must have' would fundamentally alter the speaker's original intent (advice vs possibility vs certainty).
-
Q38Original: 'I might have left it at home.' -> Reported: She said that she ___ left it at home.
Answer: D. might have
The perfective modal 'might have' remains unchanged in reported speech. It expresses a specific degree of past possibility that does not backshift. 'Should have' would turn the statement into a regret, and 'must have' would turn it into a statement of certainty.
-
Q39Original: 'He could have won.' -> Reported: She claimed he ___ won.
Answer: A. could have
'Could have' is a perfective modal used for past potentiality. Like other perfective modals, it does not undergo backshifting in reported speech. 'Should have' (obligation) or 'must have' (certainty) would change the meaning of the original claim about his potential.
-
Q40Original: 'I needn't have gone.' -> Reported: He said that he ___ gone.
Answer: A. needn't have
'Needn't have' is a perfective modal indicating an unnecessary past action. It stays the same in reported speech to preserve the specific meaning that the action was performed but was not required. 'Could have' or 'should have' would change the meaning entirely.
-
Q41Correct the error: 'She must have went to the store, because her car is gone.'
Answer: C. She must have gone to the store, because her car is gone.
The perfective modal 'must have' requires the past participle 'gone.' 'Went' is the past simple form and is grammatically incorrect in this structure. 'Must has' is also incorrect because modals are always followed by the base form 'have.' 'Must have go' uses the base form of the main verb instead of the required participle.
-
Q42Correct the error: 'He should have study harder for the exam.'
Answer: A. He should have studied harder for the exam.
'Should have' must be followed by the past participle 'studied.' The base form 'study' cannot be used in a perfective construction. 'Should has' is a morphological error, as modals do not take third-person singular 's.' 'Should have been study' is also malformed; it would need to be 'should have been studying' to form the continuous aspect.
-
Q43Correct the error: 'They might have been arrive late due to the storm.'
Answer: C. They might have arrived late due to the storm.
The correct active perfective form is 'might have arrived.' Adding 'been' incorrectly creates a passive structure or a malformed continuous aspect. 'Arrive' is an intransitive verb here (it doesn't take an object), so the passive 'been arrived' is logically and grammatically incorrect. 'Might has' is a standard error; modals always take the base form 'have.'
-
Q44Correct the error: 'I could have at least help them with the dishes.'
Answer: D. I could have at least helped them with the dishes.
The perfective modal requires the past participle 'helped' instead of the base form 'help.' The adverbial phrase 'at least' is most naturally placed between the auxiliary 'have' and the participle 'helped' to emphasize the minimum expectation of the speaker's actions.
-
Q45Correct the error: 'The package must have being delivered while I was out.'
Answer: A. The package must have been delivered while I was out.
The passive perfective construction requires 'must have been' + past participle ('delivered'). 'Being' is a present participle and cannot follow 'have' in this context. 'Must has' is incorrect as modals require the base form. 'Must have delivered' would be active voice, suggesting the package itself performed the action of delivering something, which is nonsensical.
Done? Submit to get your score.
Answer at least one question to submit. Questions you leave out count as skipped.