← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 844 · 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, he ___ lunch. (a) have brought (b) has brought (c) had brought (d) had bring
  2. 2.By the time the guests arrived, Myra ___ to school. (a) had went (b) had gone (c) have gone (d) has gone
  3. 3.My friends ___ a picture before Mum came home. (a) has drawn (b) have drawn (c) had drew (d) had drawn
  4. 4.The students ___ a tree before the bell rang. (a) has climbed (b) had climb (c) had climbed (d) have climbed
  5. 5.We ___ lunch before the bell rang. (a) had brought (b) had bring (c) has brought (d) have brought
  6. 6.My sister ___ science before the bell rang. (a) had study (b) have studied (c) had studied (d) has studied
  7. 7.When Dad called, she ___ already taken the train. (a) has (b) had (c) have
  8. 8.By the time we reached, Meera ___ a mango. (a) have eaten (b) had eaten (c) had ate (d) has eaten
  9. 9.When Dad called, my parents ___ already brought lunch. (a) has (b) have (c) had
  10. 10.By the time the guests arrived, my sister ___ Hindi. (a) had spoke (b) had spoken (c) have spoken (d) has spoken
  11. 11.By the time we reached, you ___ in the park. (a) have run (b) has run (c) had run (d) had ran
  12. 12.By the time we reached, I ___ Hindi. (a) has spoken (b) have spoken (c) had spoken (d) had spoke
  13. 13.By the time the bell rang, you ___ the ball. (a) have caught (b) had caught (c) has caught (d) had catch
  14. 14.I ___ the dishes before Mum came home. (a) had wash (b) have washed (c) had washed (d) has washed
  15. 15.When Dad called, Myra ___ already cleaned the room. (a) has (b) have (c) had
  16. 16.By the time Mum came home, my friends ___ a cartoon. (a) had watch (b) has watched (c) have watched (d) had watched
  17. 17.By the time we reached, he ___ in the pool. (a) had swum (b) had swam (c) has swum (d) have swum
  18. 18.Aisha ___ a cap before the guests arrived. (a) has worn (b) had wore (c) have worn (d) had worn
  19. 19.I ___ a song before the bell rang. (a) had sang (b) has sung (c) had sung (d) have sung
  20. 20.When Dad called, the students ___ already brought lunch. (a) have (b) had (c) has
  21. 21.By the time the bell rang, you ___ rice. (a) had cook (b) had cooked (c) has cooked (d) have cooked
  22. 22.The students ___ a cartoon before Mum came home. (a) have watched (b) has watched (c) had watched (d) had watch
  23. 23.The children ___ rice before Mum came home. (a) had cook (b) has cooked (c) have cooked (d) had cooked
  24. 24.You ___ cricket before the guests arrived. (a) have played (b) had played (c) had play (d) has played
  25. 25.When Dad called, you ___ already gone to school. (a) has (b) have (c) had
  26. 26.He ___ a story before the guests arrived. (a) has told (b) have told (c) had tell (d) had told
  27. 27.When Dad called, he ___ already drawn a picture. (a) has (b) have (c) had
  28. 28.We ___ the bag before it got dark. (a) has carried (b) have carried (c) had carried (d) had carry
  29. 29.By the time the guests arrived, we ___ for the team. (a) had clapped (b) has clapped (c) had clap (d) have clapped
  30. 30.By the time Mum came home, she ___ the ball. (a) has thrown (b) had thrown (c) had threw (d) have thrown
  31. 31.When Dad called, Farhan ___ already baked a cake. (a) has (b) had (c) have
  32. 32.By the time Mum came home, Aisha ___ a tree. (a) have climbed (b) has climbed (c) had climbed (d) had climb
  33. 33.When Dad called, I ___ already washed the dishes. (a) had (b) have (c) has
  34. 34.By the time Mum came home, he ___ a message. (a) have sent (b) has sent (c) had send (d) had sent
  35. 35.When Dad called, he ___ already cleaned the room. (a) has (b) have (c) had
  36. 36.By the time we reached, he ___ a tree. (a) have planted (b) had plant (c) has planted (d) had planted
  37. 37.We ___ the match before the guests arrived. (a) had won (b) have won (c) has won (d) had win
  38. 38.My brother ___ a cake before it got dark. (a) has baked (b) have baked (c) had baked (d) had bake
  39. 39.My brother ___ a kite before the guests arrived. (a) has flown (b) have flown (c) had flew (d) had flown
  40. 40.My parents ___ the room before Mum came home. (a) had cleaned (b) have cleaned (c) had clean (d) has cleaned

Answer key

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

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