← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 680 · 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 ___ the train. (a) have taken (b) had took (c) had taken (d) has taken
  2. 2.By the time the bell rang, he ___ a story. (a) had tell (b) has told (c) have told (d) had told
  3. 3.I ___ the dishes before Mum came home. (a) have washed (b) had wash (c) had washed (d) has washed
  4. 4.By the time the guests arrived, my sister ___ rice. (a) had cooked (b) have cooked (c) had cook (d) has cooked
  5. 5.By the time the guests arrived, my parents ___ in the park. (a) had run (b) have run (c) has run (d) had ran
  6. 6.When Dad called, he ___ already sent a message. (a) have (b) has (c) had
  7. 7.When Dad called, she ___ already helped Grandma. (a) have (b) had (c) has
  8. 8.When Dad called, he ___ already spoken Hindi. (a) had (b) have (c) has
  9. 9.By the time we reached, he ___ in the park. (a) had run (b) had ran (c) has run (d) have run
  10. 10.She ___ vegetables before it got dark. (a) have bought (b) had buy (c) has bought (d) had bought
  11. 11.By the time the bell rang, Kunal ___ a tree. (a) has climbed (b) had climb (c) have climbed (d) had climbed
  12. 12.By the time the guests arrived, my friends ___ a tree. (a) had plant (b) have planted (c) has planted (d) had planted
  13. 13.By the time we reached, Priya ___ a story. (a) had told (b) has told (c) had tell (d) have told
  14. 14.When Dad called, she ___ already built a sandcastle. (a) have (b) has (c) had
  15. 15.When Dad called, Aisha ___ already sung a song. (a) has (b) have (c) had
  16. 16.When Dad called, you ___ already won the match. (a) have (b) had (c) has
  17. 17.I ___ a story before Mum came home. (a) had tell (b) had told (c) have told (d) has told
  18. 18.By the time we reached, Ira ___ in the park. (a) had jogged (b) has jogged (c) had jog (d) have jogged
  19. 19.Omkar ___ a message before the bell rang. (a) has sent (b) had sent (c) have sent (d) had send
  20. 20.You ___ a tree before it got dark. (a) had climb (b) had climbed (c) has climbed (d) have climbed
  21. 21.My brother ___ Grandma before Mum came home. (a) have helped (b) has helped (c) had helped (d) had help
  22. 22.By the time Mum came home, my brother ___ cricket. (a) had play (b) have played (c) has played (d) had played
  23. 23.Dev ___ in the pool before the bell rang. (a) had swum (b) has swum (c) had swam (d) have swum
  24. 24.By the time we reached, Rahul ___ a mango. (a) have eaten (b) has eaten (c) had ate (d) had eaten
  25. 25.By the time Mum came home, Omkar ___ lunch. (a) have brought (b) had bring (c) has brought (d) had brought
  26. 26.By the time the bell rang, they ___ a story. (a) have told (b) has told (c) had told (d) had tell
  27. 27.My brother ___ a song before the bell rang. (a) had sang (b) have sung (c) had sung (d) has sung
  28. 28.When Dad called, we ___ already studied science. (a) had (b) have (c) has
  29. 29.When Dad called, the children ___ already danced on the stage. (a) has (b) had (c) have
  30. 30.By the time the guests arrived, I ___ in the pool. (a) had swam (b) had swum (c) has swum (d) have swum
  31. 31.By the time Mum came home, I ___ rice. (a) had cooked (b) have cooked (c) had cook (d) has cooked
  32. 32.You ___ a cake before Mum came home. (a) have baked (b) had baked (c) had bake (d) has baked
  33. 33.Aarav ___ the match before the guests arrived. (a) had win (b) had won (c) has won (d) have won
  34. 34.By the time the guests arrived, Rohan ___ a cake. (a) has baked (b) had baked (c) had bake (d) have baked
  35. 35.By the time we reached, they ___ the match. (a) has won (b) had won (c) have won (d) had win
  36. 36.By the time the bell rang, my brother ___ in the park. (a) have jogged (b) had jogged (c) had jog (d) has jogged
  37. 37.By the time we reached, my sister ___ in the park. (a) had jogged (b) has jogged (c) had jog (d) have jogged
  38. 38.They ___ a mango before it got dark. (a) had ate (b) has eaten (c) have eaten (d) had eaten
  39. 39.I ___ on the stage before the bell rang. (a) had dance (b) had danced (c) have danced (d) has danced
  40. 40.When Dad called, my brother ___ already taken the train. (a) has (b) have (c) had

Answer key

  1. had taken
  2. had told
  3. had washed
  4. had cooked
  5. had run
  6. had
  7. had
  8. had
  9. had run
  10. had bought
  11. had climbed
  12. had planted
  13. had told
  14. had
  15. had
  16. had
  17. had told
  18. had jogged
  19. had sent
  20. had climbed
  21. had helped
  22. had played
  23. had swum
  24. had eaten
  25. had brought
  26. had told
  27. had sung
  28. had
  29. had
  30. had swum
  31. had cooked
  32. had baked
  33. had won
  34. had baked
  35. had won
  36. had jogged
  37. had jogged
  38. had eaten
  39. had danced
  40. had

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