Home of English Grammar

Grammar Guide
  • Home
  • Exercises
  • Matches
  • Rules
  • Tools
    • Grammar Checker
    • Very Replacer
    • Word Counter
  • Top Social Media Posts
  • Various Posts
  • Vocabulary
  • Writing Guides
  • Contact

Simple past or present perfect tense Exercise

April 25, 2013 - A2pdf

The simple past tense is used to say that something happened some time ago. When we use this tense form, we usually also specify when that particular activity occurred. The present perfect tense is also used to talk about completed past actions and states. There is an important difference, though. We do not normally use finished time expressions with the present perfect tense.

Test your knowledge of simple past and present perfect tenses with this grammar exercise.

Progress 0 of 10 answered
1She ............... English for the last 20 years.
Wrong!
Use "has taught" with "for the last 20 years" because the period continues up to now.
2She ............... English at university before she became a full-time writer.
Wrong!
Use "taught" for a finished past situation before another past event.
3I ............... every book written by Jane Austen.
Wrong!
Use "have read" to describe life experience up to now without saying when it happened.
4Who ............... "Pride and Prejudice"?
Wrong!
Use "wrote" because Jane Austen's writing of the novel is a completed past event.
5Peter ............... a window last night.
Wrong!
Use "broke" with the finished past time expression "last night".
6She ............... all her childhood in Mexico.
Wrong!
Use "spent" because childhood is a finished period in the past.
7I can't walk because I ............... my leg.
Wrong!
Use "have broken" because the past action has a present result: she cannot walk now.
8Every summer when he was a teenager, Andrew ............... in love.
Wrong!
Use "fell" for a repeated habit in a finished past period.
9Who ............... you those marbles?
Wrong!
Use "gave" when asking about the specific past act of giving.
10I'm sure we ............... before.
Wrong!
Use "have met" for a past experience that is relevant now.
Done.
Score: 0/10
Share your score!

Answers

  1. She has taught English for the last 20 years.
  2. She taught English at university before she became a full-time writer.
  3. I have read every book written by Jane Austen.
  4. Who wrote “Pride and Prejudice”?
  5. Peter broke a window last night.
  6. She spent all her childhood in Mexico.
  7. I can’t walk because I have broken my leg.
  8. Every summer when he was a teenager, Andrew fell in love.
  9. Who gave you those marbles?
  10. I’m sure we have met before.
  • Share
  • Post
  • Post
  • Reddit
  • Email
  • WhatsApp
NEW: Try Matches, our daily vocabulary challenge. Pick a topic and level and match words with definitions to boost your vocabulary.
2,485,429 
761,532 
Improve Your Grammar
  • Download 2026 Grammar Guide (PDF)
  • Free Weekly Exercises & Vocabulary
  • Join over 3 Million English Learners
We respect your privacy. Unsubscribe anytime.

Grammar Checker

GrammarCheck.net - Try online
Hint → Bookmark GrammarCheck for future use.

Latest Posts

  • 100 Words Every Illustrator Should Know July 1, 2026
  • 100 Best Synonyms for “Undertaking” July 1, 2026
  • 100 Best Synonyms for “Flawless” July 1, 2026
  • 100 Best Synonyms for “Event” July 1, 2026
  • Quixotic: from Don Quixote to a modern adjective July 1, 2026
  • 100 Words Every Animator Should Know July 1, 2026
  • 100 Best Synonyms for “Unassuming” July 1, 2026

Copyright © 2026 · EnglishGrammar.org
Disclaimer · Privacy Policy · Sitemap · Terms

Improve Your Grammar
  • Download 2026 Grammar Guide (PDF)
  • Free Weekly Exercises & Vocabulary
  • Join over 3 Million English Learners
We respect your privacy. Unsubscribe anytime.