← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 845 · 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.She ___ lunch before Mum came home. (a) had bring (b) had brought (c) has brought (d) have brought
  2. 2.By the time we reached, the children ___ Hindi. (a) had spoken (b) had spoke (c) have spoken (d) has spoken
  3. 3.Kavya ___ a song before the guests arrived. (a) had sang (b) had sung (c) have sung (d) has sung
  4. 4.When Dad called, you ___ already fed the dog. (a) had (b) have (c) has
  5. 5.When Dad called, my parents ___ already baked a cake. (a) has (b) have (c) had
  6. 6.They ___ a kite before the bell rang. (a) had flown (b) had flew (c) has flown (d) have flown
  7. 7.When Dad called, we ___ already baked a cake. (a) has (b) had (c) have
  8. 8.I ___ the dishes before the bell rang. (a) have washed (b) had washed (c) had wash (d) has washed
  9. 9.By the time Mum came home, Ira ___ the dishes. (a) has washed (b) have washed (c) had wash (d) had washed
  10. 10.By the time we reached, we ___ to school. (a) has gone (b) had gone (c) have gone (d) had went
  11. 11.By the time Mum came home, we ___ rice. (a) had cook (b) had cooked (c) has cooked (d) have cooked
  12. 12.By the time the guests arrived, we ___ milk. (a) have drunk (b) had drank (c) had drunk (d) has drunk
  13. 13.When Dad called, Pooja ___ already carried the bag. (a) has (b) have (c) had
  14. 14.When Dad called, he ___ already taken the train. (a) has (b) have (c) had
  15. 15.By the time the guests arrived, you ___ rice. (a) have cooked (b) has cooked (c) had cook (d) had cooked
  16. 16.My brother ___ the dishes before the bell rang. (a) had washed (b) have washed (c) has washed (d) had wash
  17. 17.When Dad called, Ishaan ___ already baked a cake. (a) has (b) had (c) have
  18. 18.They ___ in the pool before the guests arrived. (a) have swum (b) had swum (c) has swum (d) had swam
  19. 19.By the time the bell rang, they ___ rice. (a) has cooked (b) have cooked (c) had cooked (d) had cook
  20. 20.By the time we reached, she ___ the ball. (a) had catch (b) had caught (c) have caught (d) has caught
  21. 21.By the time we reached, Pooja ___ science. (a) had study (b) has studied (c) have studied (d) had studied
  22. 22.When Dad called, my sister ___ already spoken Hindi. (a) have (b) had (c) has
  23. 23.By the time the bell rang, she ___ Hindi. (a) has spoken (b) had spoke (c) had spoken (d) have spoken
  24. 24.When Dad called, Aisha ___ already taken the train. (a) has (b) had (c) have
  25. 25.Tara ___ milk before Mum came home. (a) have drunk (b) had drunk (c) had drank (d) has drunk
  26. 26.When Dad called, my friends ___ already bought vegetables. (a) have (b) has (c) had
  27. 27.When Dad called, my brother ___ already ridden a bicycle. (a) have (b) had (c) has
  28. 28.By the time Mum came home, they ___ the train. (a) had took (b) had taken (c) has taken (d) have taken
  29. 29.Arjun ___ the train before it got dark. (a) had took (b) have taken (c) has taken (d) had taken
  30. 30.When Dad called, Yash ___ already won the match. (a) has (b) have (c) had
  31. 31.You ___ the room before the bell rang. (a) had clean (b) have cleaned (c) has cleaned (d) had cleaned
  32. 32.I ___ for the team before Mum came home. (a) had clap (b) have clapped (c) had clapped (d) has clapped
  33. 33.You ___ the dishes before Mum came home. (a) has washed (b) have washed (c) had wash (d) had washed
  34. 34.When Dad called, Aisha ___ already written a letter. (a) has (b) have (c) had
  35. 35.Priya ___ tea before the guests arrived. (a) has made (b) had make (c) had made (d) have made
  36. 36.When Dad called, we ___ already built a sandcastle. (a) have (b) had (c) has
  37. 37.My brother ___ a sandcastle before Mum came home. (a) had built (b) have built (c) has built (d) had build
  38. 38.By the time the guests arrived, I ___ cricket. (a) had played (b) had play (c) has played (d) have played
  39. 39.The children ___ in the park before the bell rang. (a) have run (b) had run (c) has run (d) had ran
  40. 40.She ___ Hindi before Mum came home. (a) have spoken (b) had spoke (c) had spoken (d) has spoken

Answer key

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

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