← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 293 · 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, we ___ in the pool. (a) have swum (b) has swum (c) had swum (d) had swam
  2. 2.She ___ the ball before it got dark. (a) had caught (b) have caught (c) had catch (d) has caught
  3. 3.By the time we reached, we ___ cricket. (a) has played (b) had played (c) had play (d) have played
  4. 4.When Dad called, Yash ___ already caught the ball. (a) have (b) has (c) had
  5. 5.By the time we reached, Zoya ___ a mango. (a) had eaten (b) has eaten (c) have eaten (d) had ate
  6. 6.By the time the guests arrived, my parents ___ science. (a) have studied (b) had studied (c) has studied (d) had study
  7. 7.When Dad called, Manav ___ already planted a tree. (a) has (b) have (c) had
  8. 8.When Dad called, we ___ already danced on the stage. (a) had (b) has (c) have
  9. 9.By the time Mum came home, you ___ lunch. (a) had bring (b) had brought (c) have brought (d) has brought
  10. 10.By the time the guests arrived, she ___ the train. (a) has taken (b) had taken (c) had took (d) have taken
  11. 11.When Dad called, Aisha ___ already worn a cap. (a) had (b) has (c) have
  12. 12.We ___ a mango before Mum came home. (a) have eaten (b) has eaten (c) had eaten (d) had ate
  13. 13.You ___ a sandcastle before it got dark. (a) had build (b) had built (c) has built (d) have built
  14. 14.By the time Mum came home, he ___ cricket. (a) had play (b) have played (c) had played (d) has played
  15. 15.By the time the guests arrived, they ___ a cake. (a) had bake (b) had baked (c) has baked (d) have baked
  16. 16.When Dad called, he ___ already cooked rice. (a) has (b) had (c) have
  17. 17.By the time the bell rang, Aditya ___ the match. (a) has won (b) had won (c) had win (d) have won
  18. 18.Neel ___ rice before the guests arrived. (a) has cooked (b) have cooked (c) had cooked (d) had cook
  19. 19.She ___ a story before Mum came home. (a) had tell (b) have told (c) has told (d) had told
  20. 20.She ___ milk before Mum came home. (a) has drunk (b) had drank (c) had drunk (d) have drunk
  21. 21.By the time we reached, Isha ___ for the team. (a) had clap (b) has clapped (c) had clapped (d) have clapped
  22. 22.Ananya ___ the dishes before the bell rang. (a) has washed (b) have washed (c) had wash (d) had washed
  23. 23.By the time the guests arrived, they ___ the ball. (a) had catch (b) has caught (c) had caught (d) have caught
  24. 24.By the time we reached, Manav ___ the train. (a) have taken (b) had took (c) has taken (d) had taken
  25. 25.She ___ the room before the guests arrived. (a) has cleaned (b) have cleaned (c) had cleaned (d) had clean
  26. 26.By the time we reached, Riya ___ rice. (a) had cook (b) had cooked (c) have cooked (d) has cooked
  27. 27.By the time the guests arrived, she ___ a picture. (a) have drawn (b) had drawn (c) had drew (d) has drawn
  28. 28.By the time Mum came home, my friends ___ a story. (a) had tell (b) have told (c) has told (d) had told
  29. 29.When Dad called, she ___ already built a sandcastle. (a) has (b) have (c) had
  30. 30.By the time the guests arrived, we ___ lunch. (a) had brought (b) had bring (c) have brought (d) has brought
  31. 31.You ___ rice before Mum came home. (a) had cook (b) has cooked (c) have cooked (d) had cooked
  32. 32.By the time Mum came home, my brother ___ the ball. (a) has caught (b) have caught (c) had caught (d) had catch
  33. 33.They ___ a letter before the bell rang. (a) have written (b) had wrote (c) has written (d) had written
  34. 34.My sister ___ a mango before the guests arrived. (a) have eaten (b) had eaten (c) has eaten (d) had ate
  35. 35.When Dad called, I ___ already eaten a mango. (a) have (b) had (c) has
  36. 36.He ___ a kite before it got dark. (a) have flown (b) had flown (c) has flown (d) had flew
  37. 37.By the time we reached, Sneha ___ Hindi. (a) had spoken (b) have spoken (c) had spoke (d) has spoken
  38. 38.By the time the guests arrived, he ___ a cake. (a) had baked (b) had bake (c) have baked (d) has baked
  39. 39.By the time we reached, my parents ___ a kite. (a) has flown (b) had flown (c) have flown (d) had flew
  40. 40.When Dad called, we ___ already sent a message. (a) had (b) have (c) has

Answer key

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

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