🔷 Advanced level

Advanced Past Perfect. 45 questions on subtle sequencing, mixed conditionals, and discourse functions.

What this test covers

  • When Past Perfect Is & Is Not Required
  • Mixed Conditionals
  • Past Perfect in Formal Discourse
Start with question 1 ↓

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.

0 / 45 answered ✓ 0 ✗ 0
  1. Q1By the time the emergency services arrived, the fire ___ the entire building.

    Answer: C. had consumed

    The past perfect 'had consumed' is required to show an action completed before a specific point in the past ('arrived'). The 'by the time' construction establishes a deadline in the past, necessitating the past-in-the-past form. The simple past 'consumed' would suggest the fire started when they arrived, which is illogical. The past continuous 'was consuming' would imply the fire was still in progress, whereas 'the entire building' suggests completion. The present perfect 'has consumed' is a tense mismatch in a past narrative.

  2. Q2After the manager ___ the new policy, she invited questions from the staff.

    Answer: B. explained

    The simple past 'explained' is correct. When the chronological sequence is made clear by time markers like 'after' or 'before,' the past perfect is often replaced by the simple past for brevity. 'Had explain' is ungrammatical because the past perfect auxiliary 'had' must be followed by a past participle ('explained'). 'Was explaining' (past continuous) would imply she was interrupted, and 'explains' is a present tense form that does not fit a past narrative.

  3. Q3Before the merger took place, the two companies ___ for months.

    Answer: A. had been negotiating

    The past perfect continuous 'had been negotiating' is used to emphasize the duration of an activity ('for months') leading up to a specific past event ('the merger took place'). 'Was negotiating' (past continuous) lacks the necessary anteriority to show the action started earlier. 'Had negotiate' is a morphological error. 'Have negotiated' (present perfect) is incompatible with the past reference point established by the simple past 'took place.'

  4. Q4Identify the correct sentence showing that the meeting had already begun before you arrived:

    Answer: D. When I arrived, the meeting had started.

    To indicate that the start of the meeting preceded the arrival, the past perfect 'had started' is used. 'When I arrived, the meeting started' suggests the arrival triggered the start of the meeting, not that the meeting was already underway. 'The meeting was starting' (past continuous) indicates the meeting was just beginning at the moment of arrival, not that it had already started. 'Has started' (present perfect) is a tense mismatch with the simple past 'arrived' in a past-tense narrative.

  5. Q5By the time the technician arrived, the software ___ already been updated, so he could begin the installation.

    Answer: A. had

    The sentence requires the past perfect passive auxiliary 'had' to indicate that the update was a completed state prior to the arrival. 'Was' would form the simple past passive, which fails to show that the action happened before the technician got there. 'Has' and 'is' are present-tense auxiliaries and are chronologically inconsistent with the past reference point 'arrived.'

  6. Q6For weeks until the witness finally came forward, the police ___ had no leads on the suspect, despite their best efforts.

    Answer: D. had

    The past perfect is used here to describe a state (having no leads) that persisted throughout a period leading up to a past event ('came forward'). The full form would be 'had had'—the auxiliary 'had' is required here to complete the structure. 'Have had' is present perfect and inappropriate for a past narrative. 'Were having' is less natural for the state-describing sense of possession or existence of information in this context.

  7. Q7I didn't recognize her at the party because she ___ her hair cut just before the event.

    Answer: D. had had

    The causative construction 'had had her hair cut' uses the past perfect to show the action was completed before the narrator saw her. The first 'had' is the auxiliary; the second is the past participle of the causative verb 'have.' 'Has had' and 'has gotten' are present perfect and do not match the past-tense matrix 'didn't recognize.' 'Was having' would imply she was getting her hair cut during the party.

  8. Q8Choose the sentence that correctly uses the Past Perfect for clarity:

    Answer: A. She had left by the time he arrived.

    The past perfect 'had left' paired with 'by the time' provides clear sequencing, identifying the departure as completed before he arrived. 'She left when he arrived' is ambiguous, possibly implying his arrival caused her to leave. 'She has left' is present perfect and cannot be paired with the past-tense 'arrived.' 'She was leaving' (past continuous) indicates a simultaneous action rather than a completed sequence.

  9. Q9By the end of the year, they ___ the project successfully, which was a month ahead of schedule, so they celebrated.

    Answer: C. had completed

    The past perfect 'had completed' represents the completion of an action before a past deadline ('by the end of the year'). 'Were completing' (past continuous) describes an ongoing process, not a finished state. 'Have completed' is present perfect and violates the past-tense narrative frame. 'Completing' is a participle and cannot serve as the main verb without an auxiliary like 'were' or 'had been.'

  10. Q10Choose the most natural sounding version of the sentence:

    Answer: C. By the time the movie started, I had bought my popcorn.

    In 'by the time' constructions, the clause providing the deadline uses the simple past ('started'), while the earlier action uses the past perfect ('had bought'). Using past perfect in both clauses is redundant. Present perfect ('have bought') and present simple ('buy') are incorrect because the entire context is fixed in the past by the verb 'started.'

  11. Q11When we finally got to the theater, the play ___ already started.

    Answer: D. had

    The auxiliary 'had' creates the past perfect 'had started,' indicating the play began before the arrival. 'Has' is present perfect and does not fit the past 'got.' 'Did' is used for emphasis or questions in the simple past, not for perfect aspects. 'Was' would imply a passive state, which is grammatically incorrect for the intransitive verb 'start' in this context.

  12. Q12She was upset when she reached home because she ___ her keys in the office earlier that day.

    Answer: A. had left

    The past perfect 'had left' identifies the prior cause of a past emotional state ('was upset'). The event of leaving the keys happened at a point before she reached home. 'Has left' is present perfect and inconsistent with the past frame. 'Was leaving' would suggest she was in the process of leaving her keys while she was reaching home, which is logically impossible.

  13. Q13After they ___ the contract, they realized there was a mistake in the final clause, but it was too late.

    Answer: D. had signed

    The past perfect 'had signed' marks the completion of the action before the realization occurred. While the simple past is often acceptable after 'after,' the past perfect emphasizes that the act was fully concluded. 'Have signed' is present perfect and chronologically incorrect. 'Were signing' (past continuous) would imply they noticed the mistake while still in the act of signing.

  14. Q14By the time I reached the station, the train ___.

    Answer: A. had left

    'By the time' establishes a past deadline for another action. The past perfect 'had left' signifies the train was gone before the speaker arrived. 'Was leaving' suggests the train was pulling away at that exact moment. 'Has left' is present perfect and 'leaves' is present simple; neither matches the past-tense reference point 'reached.'

  15. Q15When I reached the car, I realized I ___ my umbrella at the restaurant, so I had to go back.

    Answer: A. had forgotten

    When reporting a past realization about a prior event, the past perfect 'had forgotten' is used. This shows the forgetting happened before the moment of realization. 'Have forgotten' is incorrect because the entire narrative is set in the past. 'Was forgetting' describes an ongoing process, which is semantically inappropriate for leaving an object behind.

  16. Q16If he ___ the job offer last year, he would be living in Paris now.

    Answer: B. had accepted

    This is a mixed conditional. The 'if' clause uses the past perfect ('had accepted') to describe a counterfactual condition in the past ('last year'). The main clause uses 'would be living' to describe the hypothetical present result. 'Accepted' (simple past) would imply a hypothetical present or future condition. 'Has accepted' is indicative and cannot express a counterfactual.

  17. Q17If they ___ more research before the meeting, they would have known the answer yesterday.

    Answer: B. had done

    This is a standard third conditional sentence, used for counterfactual (unreal) situations in the past. The 'if' clause requires the past perfect ('had done'). 'Would have done' is incorrect inside the 'if' clause. 'Did' (simple past) would signal a second conditional (hypothetical present), which conflicts with the past result 'would have known yesterday.'

  18. Q18If I ___ you, I would accept the invitation today.

    Answer: D. were

    This is a second conditional sentence expressing a hypothetical present state. The subjunctive 'were' is used for the condition. 'Had been' would create a third conditional (hypothetical past), which doesn't match the present result 'would accept today.' 'Am' is an indicative form and cannot be used for a counterfactual 'if' clause.

  19. Q19If she ___ harder last semester, she would pass the exam now.

    Answer: B. had studied

    This mixed conditional pairs a past counterfactual condition ('had studied') with a present hypothetical result ('would pass'). The past perfect is mandatory because the condition refers to a specific past timeframe ('last semester'). 'Studied' (simple past) would be used for a general or present hypothetical, which is contradicted by the time marker.

  20. Q20If he ___ so much time yesterday, he wouldn't be so busy now.

    Answer: D. hadn't wasted

    This is a mixed conditional. The past perfect 'hadn't wasted' is used in the 'if' clause for a counterfactual past action ('yesterday'). 'Didn't waste' (simple past) would typically refer to a present or general hypothetical. 'Hasn't wasted' is a present perfect indicative form and is not used to form hypothetical conditions.

  21. Q21If we ___ the map, we wouldn't have been lost in the forest yesterday.

    Answer: D. had followed

    This is a third conditional sentence describing a counterfactual past event and its past consequence. The past perfect 'had followed' is the standard form for the 'if' clause. 'Followed' (simple past) is used for second conditionals (present/future hypotheticals). 'Would follow' is grammatically incorrect within the 'if' clause itself.

  22. Q22If I ___ less money on that car, I would be able to afford a vacation.

    Answer: D. had spent

    This is a mixed conditional. The past perfect 'had spent' describes a counterfactual past event (the purchase of the car), while 'would be able' describes the present hypothetical result. 'Spent' (simple past) would suggest the spending is happening now or generally. 'Have spent' is indicative and cannot be used in a counterfactual 'if' clause.

  23. Q23If I ___ the truth, I would have been angry yesterday.

    Answer: B. had known

    This is a third conditional (past counterfactual). The 'if' clause requires the past perfect 'had known' to align with the past hypothetical result 'would have been angry yesterday.' 'Knew' (simple past) would be used for a second conditional (present/future hypothesis). 'Would know' and 'have known' are not used in counterfactual 'if' clauses.

  24. Q24If the team ___ more effectively, they would be in the finals right now.

    Answer: A. had communicated

    This is a mixed conditional. The past perfect 'had communicated' refers to a past counterfactual (they failed to communicate effectively during previous matches). The result 'would be' refers to their current status. 'Communicated' (simple past) would imply a general present state of communication rather than a specific past failure.

  25. Q25If she ___ the deal, she would be a millionaire today.

    Answer: D. had signed

    This is a mixed conditional. The past perfect 'had signed' refers to a past counterfactual event. The main clause 'would be... today' refers to the present result. 'Signed' (simple past) would denote a present or future hypothesis. 'Has signed' and 'would sign' are incorrect forms for the 'if' clause of a counterfactual conditional.

  26. Q26If I ___ to your advice, I wouldn't be in this situation.

    Answer: A. had listened

    This is a mixed conditional. The past perfect 'had listened' describes a past counterfactual action. The main clause 'wouldn't be' describes the speaker's current situation. 'Listened' (simple past) would suggest a present hypothetical. 'Have listened' is an indicative form and cannot be used to form a counterfactual condition.

  27. Q27If he ___ his medication, he would feel better now.

    Answer: B. had taken

    This is a mixed conditional. The past perfect 'had taken' indicates a past counterfactual (he missed a dose in the past). 'Took' (simple past) would mean he doesn't take it now or generally. 'Has taken' and 'would take' are grammatically incorrect for the 'if' clause of a counterfactual conditional.

  28. Q28If they ___ the house, they would live there now.

    Answer: A. had bought

    This is a mixed conditional. The past perfect 'had bought' refers to a past counterfactual event (the purchase). The result 'would live' refers to the present. 'Bought' (simple past) would create a second conditional, implying they are currently considering the purchase. 'Have bought' is indicative and does not fit the counterfactual pattern.

  29. Q29If I ___ more carefully, I wouldn't be struggling with this now.

    Answer: B. had planned

    This is a mixed conditional. The past perfect 'had planned' refers to a past period of preparation that did not occur. 'Plan' (present) and 'would plan' are grammatically incorrect in the 'if' clause of a counterfactual. 'Have planned' is indicative and cannot be used to form a hypothetical condition.

  30. Q30If she ___ the truth before the decision was made, she would have acted differently.

    Answer: A. had known

    This is a third conditional (past counterfactual). The 'if' clause requires the past perfect 'had known' to match the past timeframe 'before the decision was made' and the past result 'would have acted.' 'Knew' (simple past) is used for second conditionals (present/future hypothesis). 'Has known' and 'would know' are incorrect here.

  31. Q31___ the results, the committee adjourned for the day.

    Answer: D. Having reviewed

    The perfect participle 'Having reviewed' creates an adverbial participial phrase, providing a temporal context (after the review) for the main verb 'adjourned.' It indicates the first action was completed before the second began. 'Had reviewed' is a finite verb and cannot start a phrase without a subject. 'Reviewing' (present participle) would imply the review and adjournment happened simultaneously.

  32. Q32Had they arrived earlier, they ___ the keynote speech.

    Answer: A. would have heard

    'Had they arrived' is an inverted third conditional (equivalent to 'If they had arrived'). It requires the result clause 'would have + past participle' ('would have heard'). 'Would hear' is used for second conditionals (present/future hypotheticals). 'Will hear' and 'hear' are indicative forms that do not match the hypothetical past condition.

  33. Q33___ the report, he submitted it to the board.

    Answer: B. Having finished

    The perfect participle 'Having finished' is used in an adverbial participial phrase to show that finishing the report happened before submitting it. 'Finishing' (present participle) suggests he was still in the process of finishing while submitting. 'Had finished' is a finite verb and cannot function as an introductory phrase without a subject.

  34. Q34Had I known about the changes, I ___ differently.

    Answer: B. would have acted

    This sentence uses inversion of the auxiliary 'had' to form a counterfactual conditional ('Had I known' = 'If I had known'). The main clause must follow the third conditional pattern: 'would have + past participle' ('would have acted'). 'Would act' belongs to the second conditional (present hypothesis). 'Will act' and 'acted' do not match the counterfactual structure.

  35. Q35___ to the warnings, the climbers would have survived.

    Answer: C. Had they listened

    The construction 'Had they listened' is the inverted form of the third conditional 'If they had listened.' Inversion is often used in formal English to express a past counterfactual. 'If they listened' is a second conditional (present/future hypothesis). 'They had listened' is a statement of fact, not a condition. 'Did they listen' is a question form.

  36. Q36Having been ___ by the expert, the painting was sold.

    Answer: B. examined

    This is a passive perfect participle clause. 'Having been' must be followed by a past participle ('examined') to show the painting underwent an action before it was sold. 'Examining' is an active participle and would imply the painting was performing the examination. 'Examine' and 'to examine' do not fit the perfect aspect of the participle phrase.

  37. Q37Choose the correct formal sentence:

    Answer: C. Had she realized, she would have called.

    'Had she realized' uses inversion to form a third conditional (past counterfactual), paired correctly with the 'would have + past participle' result. 'She had realized' is a declarative statement, not a condition. 'If she realized' is a second conditional (present/future hypothesis). 'Did she realize' is used for questions or, in specific contexts, formal emphasis, but not for third conditional hypotheticals.

  38. Q38Having ___ the error, the developer corrected the code.

    Answer: A. identified

    The perfect participle 'Having identified' creates an adverbial phrase showing that the error was found before the correction happened. The auxiliary 'having' must be followed by a past participle ('identified'). 'Identifying' (present participle) would imply the error was being found while the code was being corrected. 'Identify' and 'to identify' are not participles.

  39. Q39Had the company ___ the market, it would have succeeded.

    Answer: A. studied

    In the inverted third conditional 'Had the company studied,' the auxiliary 'had' is fronted to replace 'if.' The main verb must remain in the past participle form ('studied'). 'Study' (base form), 'studying' (present participle), and 'to study' (infinitive) cannot complete the past perfect tense required for a counterfactual condition.

  40. Q40Choose the most appropriate sentence for a past narrative context:

    Answer: C. Having finished the tasks, the team went home.

    The perfect participle 'Having finished' indicates an action prior to the main clause. In a past narrative, the main clause must use a past tense ('went') to maintain consistency. 'Go home' and 'are going' are present-tense forms that clash with the past context. 'Had went' is ungrammatical; the past perfect is 'had gone,' and it is unnecessary here as 'having finished' already establishes the sequence.

  41. Q41Had he ___ the warning, the accident would not have occurred.

    Answer: D. heeded

    The auxiliary 'Had' at the beginning indicates an inverted third conditional 'if' clause, which requires a past participle ('heeded') to complete the verb phrase. 'Heed' is the base form, 'to heed' is the infinitive, and 'heeding' is the present participle; none of these can follow 'had' to form the perfect aspect.

  42. Q42Having ___ the contract, she felt relieved.

    Answer: D. signed

    In a perfect participle clause, 'Having' must be followed by the past participle ('signed') to show the action was completed before she felt relief. 'Signing' would form a present participle clause, suggesting she felt relief while in the process of signing. 'Sign' and 'to sign' are morphologically incorrect in this context.

  43. Q43Had they ___ the budget, they would have spent less.

    Answer: A. reviewed

    In the inverted third conditional 'Had they reviewed,' the auxiliary 'had' requires the past participle 'reviewed.' This construction expresses a past counterfactual situation. 'Review' (base form), 'reviewing' (present participle), and 'to review' (infinitive) are grammatically incorrect in this structure.

  44. Q44Having ___ the project, they were ready for the audit.

    Answer: C. completed

    The perfect participle clause 'Having completed' establishes that the project was finished before they were ready for the audit. 'Having' must be followed by the past participle 'completed.' 'Completing' (present participle) would imply the project was being finished at the same moment they were ready. 'Complete' is not a past participle.

  45. Q45Having been ___ by the news, he left the room.

    Answer: D. shocked

    This is a passive perfect participle clause ('Having been + past participle'). It describes a prior event (being shocked) that happened to the subject before he left. 'Shocked' is the correct past participle. 'Shocking' would be the active form (he was shocking someone else). 'Shock' and 'to shock' do not function as participles in this structure.

Done? Submit to get your score.

Answer at least one question to submit. Questions you leave out count as skipped.