← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 319 · 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 Mum came home, he ___ a story. (a) has told (b) had told (c) have told (d) had tell
  2. 2.By the time we reached, they ___ milk. (a) have drunk (b) has drunk (c) had drunk (d) had drank
  3. 3.By the time Mum came home, my sister ___ vegetables. (a) have bought (b) had buy (c) has bought (d) had bought
  4. 4.By the time Mum came home, they ___ milk. (a) has drunk (b) have drunk (c) had drunk (d) had drank
  5. 5.He ___ a mango before it got dark. (a) have eaten (b) has eaten (c) had eaten (d) had ate
  6. 6.By the time Mum came home, my parents ___ in the pool. (a) have swum (b) had swam (c) has swum (d) had swum
  7. 7.By the time Mum came home, he ___ milk. (a) had drank (b) has drunk (c) had drunk (d) have drunk
  8. 8.By the time Mum came home, they ___ a tree. (a) had planted (b) has planted (c) had plant (d) have planted
  9. 9.When Dad called, I ___ already danced on the stage. (a) has (b) have (c) had
  10. 10.By the time the guests arrived, he ___ the ball. (a) have caught (b) had catch (c) had caught (d) has caught
  11. 11.When Dad called, they ___ already worn a cap. (a) have (b) had (c) has
  12. 12.When Dad called, they ___ already won the match. (a) had (b) has (c) have
  13. 13.He ___ a letter before Mum came home. (a) have written (b) has written (c) had wrote (d) had written
  14. 14.By the time the bell rang, Kavya ___ Grandma. (a) have helped (b) had help (c) has helped (d) had helped
  15. 15.Arjun ___ the room before Mum came home. (a) have cleaned (b) had cleaned (c) had clean (d) has cleaned
  16. 16.When Dad called, my sister ___ already run in the park. (a) had (b) has (c) have
  17. 17.By the time the guests arrived, she ___ a message. (a) has sent (b) have sent (c) had send (d) had sent
  18. 18.He ___ milk before the guests arrived. (a) have drunk (b) had drank (c) had drunk (d) has drunk
  19. 19.My sister ___ a cake before it got dark. (a) has baked (b) had baked (c) have baked (d) had bake
  20. 20.When Dad called, he ___ already cooked rice. (a) had (b) have (c) has
  21. 21.When Dad called, my brother ___ already clapped for the team. (a) have (b) had (c) has
  22. 22.By the time the bell rang, he ___ the dishes. (a) have washed (b) had washed (c) has washed (d) had wash
  23. 23.By the time the guests arrived, they ___ a cartoon. (a) had watched (b) had watch (c) have watched (d) has watched
  24. 24.My sister ___ rice before the bell rang. (a) have cooked (b) had cook (c) had cooked (d) has cooked
  25. 25.By the time Mum came home, we ___ a picture. (a) has drawn (b) had drawn (c) have drawn (d) had drew
  26. 26.When Dad called, she ___ already clapped for the team. (a) have (b) had (c) has
  27. 27.By the time the guests arrived, my brother ___ the dishes. (a) has washed (b) had wash (c) have washed (d) had washed
  28. 28.My brother ___ science before it got dark. (a) had studied (b) have studied (c) had study (d) has studied
  29. 29.When Dad called, the students ___ already told a story. (a) have (b) had (c) has
  30. 30.I ___ the ball before the bell rang. (a) had catch (b) have caught (c) has caught (d) had caught
  31. 31.She ___ on the stage before Mum came home. (a) has danced (b) have danced (c) had danced (d) had dance
  32. 32.You ___ rice before the bell rang. (a) had cooked (b) have cooked (c) has cooked (d) had cook
  33. 33.You ___ a song before it got dark. (a) had sang (b) had sung (c) have sung (d) has sung
  34. 34.I ___ a picture before it got dark. (a) had drew (b) has drawn (c) have drawn (d) had drawn
  35. 35.When Dad called, I ___ already planted a tree. (a) has (b) have (c) had
  36. 36.When Dad called, I ___ already sung a song. (a) has (b) have (c) had
  37. 37.By the time the bell rang, he ___ a mango. (a) had ate (b) has eaten (c) have eaten (d) had eaten
  38. 38.By the time Mum came home, Rohan ___ in the park. (a) had ran (b) has run (c) had run (d) have run
  39. 39.When Dad called, my brother ___ already flown a kite. (a) had (b) have (c) has
  40. 40.Ishaan ___ the ball before the bell rang. (a) had catch (b) has caught (c) had caught (d) have caught

Answer key

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

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