← Present perfect tense lesson New set →

Present Perfect Tense Worksheet

English grammar lesson 16: Present perfect tense · Set 46 · 40 questions
TalentJR

The grammar rule (has / have + V3): he / she / it / one name → has + V3; I / you / we / they → have + V3 (has eaten, have gone). Time words: just, already, ever, never, since, for. “since” + the starting point (since 2020, since Monday); “for” + how long (for two years, for an hour).

NameDateTime takenScore ___ / 40
  1. 1.You ___ with Nani since 2021. (a) stay (b) stayed (c) have stayed (d) has stayed
  2. 2.He has just ___ a mango. (a) eating (b) eaten (c) eat (d) ate
  3. 3.Rohan ___ in this school since 2020. (a) studied (b) have studied (c) has studied (d) studies
  4. 4.My brother has just ___ the dog. (a) feeding (b) fed (c) feeds (d) feed
  5. 5.I have just ___ on the stage. (a) dance (b) dances (c) danced (d) dancing
  6. 6.She has just ___ a tree. (a) plants (b) planted (c) planting (d) plant
  7. 7.You have studied in this school ___ last year. (a) for (b) since
  8. 8.He ___ in this school since 2019. (a) has studied (b) studies (c) have studied (d) studied
  9. 9.Kunal has waited for the bus ___ an hour. (a) since (b) for
  10. 10.She has just ___ a tree. (a) climb (b) climbs (c) climbed (d) climbing
  11. 11.My brother has just ___ the ball. (a) catching (b) catch (c) catches (d) caught
  12. 12.We ___ won the match already. (a) has (b) have
  13. 13.They have had this bicycle ___ six months. (a) for (b) since
  14. 14.My sister has just ___ a mango. (a) ate (b) eating (c) eaten (d) eat
  15. 15.My cousins have just ___ the dishes. (a) wash (b) washed (c) washes (d) washing
  16. 16.He ___ run in the park already. (a) has (b) have
  17. 17.They ___ with Nani since 2019. (a) have stayed (b) has stayed (c) stay (d) stayed
  18. 18.He has worked in Delhi ___ a long time. (a) since (b) for
  19. 19.Aarav has just ___ a cartoon. (a) watching (b) watches (c) watch (d) watched
  20. 20.You ___ cooked rice already. (a) has (b) have
  21. 21.My parents ___ in this school since 2022. (a) taught (b) teach (c) has taught (d) have taught
  22. 22.My cousins have just ___ in the pool. (a) swimming (b) swim (c) swum (d) swam
  23. 23.You have just ___ on the stage. (a) dances (b) dancing (c) dance (d) danced
  24. 24.My friends have worked in Delhi ___ two years. (a) since (b) for
  25. 25.Rahul ___ with Nani since 2020. (a) have stayed (b) stays (c) has stayed (d) stayed
  26. 26.You have just ___ a tree. (a) planting (b) plant (c) plants (d) planted
  27. 27.Riya ___ fed the dog already. (a) have (b) has
  28. 28.Yash has just ___ a story. (a) telling (b) tell (c) told (d) tells
  29. 29.I ___ in this school since 2022. (a) teach (b) taught (c) has taught (d) have taught
  30. 30.She ___ in this school since 2021. (a) studies (b) have studied (c) has studied (d) studied
  31. 31.My cousins have played in the garden ___ morning. (a) for (b) since
  32. 32.They have just ___ milk. (a) drunk (b) drink (c) drinking (d) drank
  33. 33.I have just ___ tea. (a) made (b) making (c) make (d) makes
  34. 34.Nisha has worked in Delhi ___ a long time. (a) for (b) since
  35. 35.The children have just ___ in the park. (a) running (b) ran (c) run
  36. 36.The students ___ brought lunch already. (a) has (b) have
  37. 37.I ___ watched a cartoon already. (a) have (b) has
  38. 38.My brother has been in the library ___ 10 am. (a) since (b) for
  39. 39.She ___ in this school since 2022. (a) have taught (b) has taught (c) taught (d) teaches
  40. 40.Diya ___ in this school since 2019. (a) studies (b) have studied (c) studied (d) has studied

Answer key

  1. have stayed
  2. eaten
  3. has studied
  4. fed
  5. danced
  6. planted
  7. since
  8. has studied
  9. for
  10. climbed
  11. caught
  12. have
  13. for
  14. eaten
  15. washed
  16. has
  17. have stayed
  18. for
  19. watched
  20. have
  21. have taught
  22. swum
  23. danced
  24. for
  25. has stayed
  26. planted
  27. has
  28. told
  29. have taught
  30. has studied
  31. since
  32. drunk
  33. made
  34. for
  35. run
  36. have
  37. have
  38. since
  39. has taught
  40. has studied

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