← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 921 · 40 questions
TalentJR

The grammar rule (had + V3): had + past participle (V3) for every subject: had caught, had gone, had eaten. Time words: before …, by the time …, when … already. The later action is in the simple past (the bell rang).

NameDateTime takenScore ___ / 40
  1. 1.By the time the bell rang, you ___ a cake. (a) had bake (b) have baked (c) had baked (d) has baked
  2. 2.When Dad called, you ___ already clapped for the team. (a) had (b) have (c) has
  3. 3.Isha ___ a mango before Mum came home. (a) had ate (b) have eaten (c) has eaten (d) had eaten
  4. 4.When Dad called, I ___ already spoken Hindi. (a) has (b) had (c) have
  5. 5.By the time Mum came home, we ___ in the pool. (a) have swum (b) had swam (c) has swum (d) had swum
  6. 6.My friends ___ a cartoon before the guests arrived. (a) has watched (b) have watched (c) had watched (d) had watch
  7. 7.Karan ___ a cake before the bell rang. (a) has baked (b) have baked (c) had baked (d) had bake
  8. 8.When Dad called, my brother ___ already jogged in the park. (a) have (b) has (c) had
  9. 9.Farhan ___ the dishes before Mum came home. (a) have washed (b) has washed (c) had washed (d) had wash
  10. 10.When Dad called, my brother ___ already cleaned the room. (a) had (b) has (c) have
  11. 11.Arjun ___ Hindi before Mum came home. (a) had spoke (b) have spoken (c) had spoken (d) has spoken
  12. 12.You ___ lunch before it got dark. (a) had brought (b) had bring (c) have brought (d) has brought
  13. 13.By the time the guests arrived, you ___ the ball. (a) had catch (b) have caught (c) has caught (d) had caught
  14. 14.By the time we reached, Isha ___ rice. (a) have cooked (b) has cooked (c) had cook (d) had cooked
  15. 15.When Dad called, my cousins ___ already baked a cake. (a) had (b) has (c) have
  16. 16.My brother ___ milk before it got dark. (a) had drunk (b) have drunk (c) has drunk (d) had drank
  17. 17.By the time the bell rang, we ___ in the park. (a) have run (b) had run (c) had ran (d) has run
  18. 18.When Dad called, Rahul ___ already eaten a mango. (a) have (b) has (c) had
  19. 19.Ishaan ___ the match before Mum came home. (a) have won (b) had win (c) had won (d) has won
  20. 20.They ___ a sandcastle before the guests arrived. (a) has built (b) have built (c) had build (d) had built
  21. 21.When Dad called, I ___ already told a story. (a) has (b) have (c) had
  22. 22.The children ___ a story before Mum came home. (a) has told (b) had told (c) had tell (d) have told
  23. 23.By the time the guests arrived, she ___ a story. (a) have told (b) has told (c) had tell (d) had told
  24. 24.By the time the bell rang, I ___ in the park. (a) had jog (b) had jogged (c) has jogged (d) have jogged
  25. 25.Rahul ___ tea before the bell rang. (a) had make (b) has made (c) had made (d) have made
  26. 26.By the time the bell rang, Isha ___ the bag. (a) has carried (b) had carried (c) have carried (d) had carry
  27. 27.By the time the bell rang, my friends ___ a sandcastle. (a) has built (b) had build (c) have built (d) had built
  28. 28.When Dad called, I ___ already climbed a tree. (a) had (b) have (c) has
  29. 29.When Dad called, my friends ___ already danced on the stage. (a) has (b) had (c) have
  30. 30.When Dad called, Rohan ___ already fed the dog. (a) has (b) had (c) have
  31. 31.By the time the bell rang, he ___ in the park. (a) have run (b) had run (c) has run (d) had ran
  32. 32.He ___ rice before the guests arrived. (a) has cooked (b) have cooked (c) had cook (d) had cooked
  33. 33.By the time we reached, my sister ___ milk. (a) have drunk (b) had drunk (c) has drunk (d) had drank
  34. 34.By the time the bell rang, we ___ a mango. (a) have eaten (b) has eaten (c) had eaten (d) had ate
  35. 35.When Dad called, my brother ___ already spoken Hindi. (a) had (b) has (c) have
  36. 36.My sister ___ a cartoon before the bell rang. (a) had watch (b) had watched (c) has watched (d) have watched
  37. 37.By the time the guests arrived, my sister ___ a sandcastle. (a) has built (b) have built (c) had built (d) had build
  38. 38.When Dad called, my cousins ___ already taken the train. (a) has (b) have (c) had
  39. 39.My sister ___ for the team before Mum came home. (a) had clap (b) have clapped (c) has clapped (d) had clapped
  40. 40.When Dad called, you ___ already cleaned the room. (a) has (b) have (c) had

Answer key

  1. had baked
  2. had
  3. had eaten
  4. had
  5. had swum
  6. had watched
  7. had baked
  8. had
  9. had washed
  10. had
  11. had spoken
  12. had brought
  13. had caught
  14. had cooked
  15. had
  16. had drunk
  17. had run
  18. had
  19. had won
  20. had built
  21. had
  22. had told
  23. had told
  24. had jogged
  25. had made
  26. had carried
  27. had built
  28. had
  29. had
  30. had
  31. had run
  32. had cooked
  33. had drunk
  34. had eaten
  35. had
  36. had watched
  37. had built
  38. had
  39. had clapped
  40. had

Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar