← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 974 · 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, the children ___ rice. (a) has cooked (b) have cooked (c) had cook (d) had cooked
  2. 2.By the time the bell rang, Myra ___ vegetables. (a) had bought (b) has bought (c) had buy (d) have bought
  3. 3.By the time the bell rang, they ___ the dishes. (a) had wash (b) had washed (c) have washed (d) has washed
  4. 4.By the time the bell rang, she ___ a story. (a) had tell (b) had told (c) has told (d) have told
  5. 5.When Dad called, my sister ___ already cleaned the room. (a) have (b) had (c) has
  6. 6.By the time Mum came home, we ___ the bag. (a) have carried (b) had carried (c) had carry (d) has carried
  7. 7.By the time the bell rang, Dev ___ a story. (a) has told (b) have told (c) had told (d) had tell
  8. 8.When Dad called, I ___ already brought lunch. (a) have (b) has (c) had
  9. 9.By the time the bell rang, she ___ a tree. (a) has planted (b) have planted (c) had plant (d) had planted
  10. 10.The children ___ a mango before the bell rang. (a) had eaten (b) has eaten (c) had ate (d) have eaten
  11. 11.When Dad called, he ___ already told a story. (a) have (b) has (c) had
  12. 12.When Dad called, Manav ___ already cooked rice. (a) have (b) had (c) has
  13. 13.He ___ the train before the guests arrived. (a) had taken (b) have taken (c) has taken (d) had took
  14. 14.When Dad called, my parents ___ already carried the bag. (a) has (b) have (c) had
  15. 15.By the time we reached, I ___ for the team. (a) has clapped (b) had clapped (c) have clapped (d) had clap
  16. 16.By the time the guests arrived, my sister ___ a tree. (a) had planted (b) has planted (c) had plant (d) have planted
  17. 17.By the time Mum came home, my brother ___ rice. (a) has cooked (b) have cooked (c) had cooked (d) had cook
  18. 18.By the time the bell rang, we ___ a kite. (a) have flown (b) had flew (c) has flown (d) had flown
  19. 19.By the time Mum came home, they ___ the dishes. (a) had washed (b) has washed (c) have washed (d) had wash
  20. 20.Omkar ___ milk before the guests arrived. (a) had drunk (b) have drunk (c) had drank (d) has drunk
  21. 21.I ___ a story before it got dark. (a) have told (b) had tell (c) had told (d) has told
  22. 22.By the time Mum came home, I ___ a letter. (a) had wrote (b) have written (c) had written (d) has written
  23. 23.When Dad called, my brother ___ already ridden a bicycle. (a) had (b) has (c) have
  24. 24.My brother ___ for the team before Mum came home. (a) has clapped (b) had clap (c) had clapped (d) have clapped
  25. 25.When Dad called, Pooja ___ already carried the bag. (a) have (b) had (c) has
  26. 26.When Dad called, we ___ already cooked rice. (a) has (b) have (c) had
  27. 27.When Dad called, they ___ already watched a cartoon. (a) had (b) has (c) have
  28. 28.He ___ the bag before the bell rang. (a) has carried (b) have carried (c) had carried (d) had carry
  29. 29.You ___ in the park before it got dark. (a) have run (b) had ran (c) had run (d) has run
  30. 30.They ___ a tree before the bell rang. (a) had plant (b) have planted (c) had planted (d) has planted
  31. 31.By the time we reached, you ___ to school. (a) had went (b) have gone (c) has gone (d) had gone
  32. 32.By the time Mum came home, Karan ___ the room. (a) had cleaned (b) have cleaned (c) had clean (d) has cleaned
  33. 33.When Dad called, you ___ already swum in the pool. (a) has (b) have (c) had
  34. 34.He ___ a tree before the bell rang. (a) had planted (b) had plant (c) has planted (d) have planted
  35. 35.My sister ___ vegetables before the bell rang. (a) has bought (b) had buy (c) have bought (d) had bought
  36. 36.By the time the bell rang, we ___ tea. (a) have made (b) had made (c) had make (d) has made
  37. 37.Kunal ___ a message before the bell rang. (a) had send (b) have sent (c) has sent (d) had sent
  38. 38.By the time we reached, my brother ___ to school. (a) had gone (b) have gone (c) has gone (d) had went
  39. 39.When Dad called, they ___ already helped Grandma. (a) have (b) has (c) had
  40. 40.I ___ a song before it got dark. (a) had sung (b) has sung (c) have sung (d) had sang

Answer key

  1. had cooked
  2. had bought
  3. had washed
  4. had told
  5. had
  6. had carried
  7. had told
  8. had
  9. had planted
  10. had eaten
  11. had
  12. had
  13. had taken
  14. had
  15. had clapped
  16. had planted
  17. had cooked
  18. had flown
  19. had washed
  20. had drunk
  21. had told
  22. had written
  23. had
  24. had clapped
  25. had
  26. had
  27. had
  28. had carried
  29. had run
  30. had planted
  31. had gone
  32. had cleaned
  33. had
  34. had planted
  35. had bought
  36. had made
  37. had sent
  38. had gone
  39. had
  40. had sung

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