← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 112 · 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.Aarav ___ Grandma before it got dark. (a) had help (b) had helped (c) has helped (d) have helped
  2. 2.When Dad called, my sister ___ already jogged in the park. (a) has (b) had (c) have
  3. 3.By the time the guests arrived, you ___ a cap. (a) had wore (b) has worn (c) had worn (d) have worn
  4. 4.By the time Mum came home, we ___ a tree. (a) have climbed (b) had climb (c) had climbed (d) has climbed
  5. 5.He ___ the ball before it got dark. (a) had catch (b) had caught (c) have caught (d) has caught
  6. 6.When Dad called, he ___ already drunk milk. (a) had (b) have (c) has
  7. 7.Karan ___ a kite before it got dark. (a) had flew (b) has flown (c) had flown (d) have flown
  8. 8.When Dad called, she ___ already brought lunch. (a) had (b) have (c) has
  9. 9.My sister ___ a tree before it got dark. (a) has planted (b) have planted (c) had planted (d) had plant
  10. 10.We ___ the dishes before the guests arrived. (a) have washed (b) had washed (c) has washed (d) had wash
  11. 11.By the time the guests arrived, we ___ lunch. (a) had brought (b) has brought (c) have brought (d) had bring
  12. 12.When Dad called, he ___ already flown a kite. (a) has (b) had (c) have
  13. 13.My brother ___ the bag before Mum came home. (a) had carried (b) has carried (c) had carry (d) have carried
  14. 14.Tara ___ in the park before the guests arrived. (a) have run (b) has run (c) had ran (d) had run
  15. 15.When Dad called, my friends ___ already won the match. (a) have (b) has (c) had
  16. 16.When Dad called, he ___ already cleaned the room. (a) have (b) has (c) had
  17. 17.By the time Mum came home, she ___ the bag. (a) has carried (b) have carried (c) had carried (d) had carry
  18. 18.When Dad called, you ___ already drawn a picture. (a) has (b) had (c) have
  19. 19.Saanvi ___ the train before it got dark. (a) have taken (b) has taken (c) had took (d) had taken
  20. 20.Meera ___ the ball before it got dark. (a) had thrown (b) has thrown (c) have thrown (d) had threw
  21. 21.By the time the bell rang, Neel ___ the train. (a) has taken (b) had took (c) have taken (d) had taken
  22. 22.By the time the bell rang, my brother ___ a picture. (a) had drew (b) have drawn (c) had drawn (d) has drawn
  23. 23.When Dad called, you ___ already brought lunch. (a) have (b) had (c) has
  24. 24.By the time the bell rang, he ___ the match. (a) has won (b) have won (c) had win (d) had won
  25. 25.He ___ on the stage before the bell rang. (a) had dance (b) had danced (c) have danced (d) has danced
  26. 26.I ___ the ball before the bell rang. (a) has thrown (b) have thrown (c) had thrown (d) had threw
  27. 27.By the time we reached, you ___ the dishes. (a) had wash (b) have washed (c) has washed (d) had washed
  28. 28.My friends ___ in the park before Mum came home. (a) have run (b) had ran (c) has run (d) had run
  29. 29.When Dad called, Meera ___ already thrown the ball. (a) have (b) has (c) had
  30. 30.You ___ rice before the bell rang. (a) have cooked (b) had cook (c) had cooked (d) has cooked
  31. 31.By the time we reached, she ___ a tree. (a) have climbed (b) has climbed (c) had climb (d) had climbed
  32. 32.By the time Mum came home, you ___ a cake. (a) had baked (b) have baked (c) has baked (d) had bake
  33. 33.When Dad called, my parents ___ already sent a message. (a) has (b) had (c) have
  34. 34.We ___ science before Mum came home. (a) has studied (b) had study (c) have studied (d) had studied
  35. 35.By the time the bell rang, I ___ a sandcastle. (a) had build (b) have built (c) has built (d) had built
  36. 36.By the time we reached, we ___ a song. (a) have sung (b) had sung (c) had sang (d) has sung
  37. 37.He ___ cricket before the bell rang. (a) had play (b) have played (c) has played (d) had played
  38. 38.Nisha ___ lunch before the bell rang. (a) had brought (b) had bring (c) has brought (d) have brought
  39. 39.By the time the guests arrived, you ___ rice. (a) had cooked (b) has cooked (c) had cook (d) have cooked
  40. 40.By the time the bell rang, my brother ___ the train. (a) had taken (b) has taken (c) had took (d) have taken

Answer key

  1. had helped
  2. had
  3. had worn
  4. had climbed
  5. had caught
  6. had
  7. had flown
  8. had
  9. had planted
  10. had washed
  11. had brought
  12. had
  13. had carried
  14. had run
  15. had
  16. had
  17. had carried
  18. had
  19. had taken
  20. had thrown
  21. had taken
  22. had drawn
  23. had
  24. had won
  25. had danced
  26. had thrown
  27. had washed
  28. had run
  29. had
  30. had cooked
  31. had climbed
  32. had baked
  33. had
  34. had studied
  35. had built
  36. had sung
  37. had played
  38. had brought
  39. had cooked
  40. had taken

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