← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 998 · 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.When Dad called, the children ___ already studied science. (a) have (b) has (c) had
  2. 2.By the time the bell rang, Karan ___ a tree. (a) have planted (b) has planted (c) had planted (d) had plant
  3. 3.When Dad called, Ananya ___ already washed the dishes. (a) had (b) has (c) have
  4. 4.When Dad called, my brother ___ already run in the park. (a) had (b) has (c) have
  5. 5.By the time we reached, we ___ the dishes. (a) had wash (b) had washed (c) have washed (d) has washed
  6. 6.By the time the guests arrived, Diya ___ the ball. (a) has caught (b) had catch (c) had caught (d) have caught
  7. 7.By the time we reached, my sister ___ science. (a) has studied (b) had study (c) have studied (d) had studied
  8. 8.You ___ a cap before the guests arrived. (a) had wore (b) has worn (c) had worn (d) have worn
  9. 9.When Dad called, he ___ already helped Grandma. (a) had (b) have (c) has
  10. 10.By the time we reached, Omkar ___ the train. (a) had took (b) had taken (c) have taken (d) has taken
  11. 11.By the time the bell rang, we ___ the bag. (a) had carried (b) has carried (c) have carried (d) had carry
  12. 12.The students ___ the bag before the guests arrived. (a) have carried (b) had carried (c) has carried (d) had carry
  13. 13.By the time we reached, I ___ a mango. (a) has eaten (b) had eaten (c) had ate (d) have eaten
  14. 14.When Dad called, I ___ already swum in the pool. (a) has (b) have (c) had
  15. 15.Manav ___ a mango before Mum came home. (a) had ate (b) had eaten (c) have eaten (d) has eaten
  16. 16.When Dad called, my sister ___ already jogged in the park. (a) have (b) has (c) had
  17. 17.By the time the guests arrived, he ___ the train. (a) has taken (b) have taken (c) had took (d) had taken
  18. 18.When Dad called, Zoya ___ already made tea. (a) had (b) have (c) has
  19. 19.By the time the guests arrived, my parents ___ in the pool. (a) had swum (b) have swum (c) had swam (d) has swum
  20. 20.By the time the guests arrived, my sister ___ Grandma. (a) has helped (b) have helped (c) had help (d) had helped
  21. 21.She ___ lunch before Mum came home. (a) had brought (b) have brought (c) has brought (d) had bring
  22. 22.She ___ to school before Mum came home. (a) had gone (b) had went (c) have gone (d) has gone
  23. 23.By the time the guests arrived, the children ___ lunch. (a) have brought (b) has brought (c) had bring (d) had brought
  24. 24.When Dad called, you ___ already written a letter. (a) had (b) has (c) have
  25. 25.They ___ a picture before the guests arrived. (a) had drawn (b) has drawn (c) had drew (d) have drawn
  26. 26.By the time we reached, he ___ tea. (a) had made (b) have made (c) has made (d) had make
  27. 27.When Dad called, you ___ already taken the train. (a) had (b) has (c) have
  28. 28.By the time the guests arrived, my sister ___ the room. (a) has cleaned (b) had cleaned (c) had clean (d) have cleaned
  29. 29.She ___ science before the bell rang. (a) had studied (b) has studied (c) have studied (d) had study
  30. 30.She ___ a cap before the bell rang. (a) has worn (b) had wore (c) had worn (d) have worn
  31. 31.When Dad called, he ___ already gone to school. (a) has (b) have (c) had
  32. 32.By the time the bell rang, we ___ tea. (a) have made (b) had make (c) had made (d) has made
  33. 33.By the time we reached, Rahul ___ Grandma. (a) have helped (b) had helped (c) has helped (d) had help
  34. 34.By the time we reached, Neel ___ the dishes. (a) has washed (b) have washed (c) had wash (d) had washed
  35. 35.By the time the guests arrived, Neel ___ the ball. (a) have caught (b) had catch (c) has caught (d) had caught
  36. 36.I ___ the room before the bell rang. (a) had cleaned (b) has cleaned (c) had clean (d) have cleaned
  37. 37.The students ___ rice before the bell rang. (a) had cook (b) had cooked (c) has cooked (d) have cooked
  38. 38.You ___ the train before the bell rang. (a) have taken (b) had taken (c) has taken (d) had took
  39. 39.He ___ for the team before Mum came home. (a) have clapped (b) has clapped (c) had clapped (d) had clap
  40. 40.You ___ lunch before it got dark. (a) have brought (b) had brought (c) has brought (d) had bring

Answer key

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

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