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

Present Perfect vs. Simple Past Exercise

October 27, 2023 - A2pdf

Fill in the blanks.

Progress 0 of 12 answered
1I ............... in Kerala when I was a child.
Wrong!
Use "lived" because "when I was a child" refers to a finished time in the past.
2She ............... yesterday morning.
Wrong!
Use "arrived" because "yesterday morning" is a finished past time.
3They ............... their first baby.
Wrong!
Use "have just had" for recent news connected to the present.
4She ............... ill for six months before she died.
Wrong!
Use "was" because the illness ended before she died.
5She ............... ill for several months.
Wrong!
Use "has been" for a situation that started in the past and continues now.
6I ............... for several hours and then I went home.
Wrong!
Use "waited" because the later action "went home" places the waiting in a finished past sequence.
7I ............... a horror movie last night.
Wrong!
Use "watched" because "last night" is a finished past time.
8............... him at the party yesterday?
Wrong!
Use "Did you meet" because "yesterday" is a finished past time.
9............... anything interesting of late?
Wrong!
Use "Have you read" because "of late" means recently up to now.
10He can't walk because he ............... his leg.
Wrong!
Use "has broken" because the past event has a clear present result: he cannot walk.
11I ............... an accident yesterday.
Wrong!
Use "had" because "yesterday" is a finished past time.
12The police ............... the criminal last night.
Wrong!
Use "arrested" because "last night" is a finished past time.
Done.
Score: 0/12
Share your score!

Answers

  1. I lived in Kerala when I was a child.
  2. She arrived yesterday morning.
  3. They have just had their first baby.
  4. She was ill for six months before she died.
  5. She has been ill for several months.
  6. I waited for several hours and then I went home.
  7. I watched a horror movie last night.
  8. Did you meet him at the party yesterday?
  9. Have you read anything interesting of late?
  10. He can’t walk because he has broken his leg.
  11. I had an accident yesterday.
  12. The police arrested the criminal last night.
  • 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 Best Synonyms for “Often” July 15, 2026
  • 100 English Phrases for Asking for Help in a Home Improvement Store July 15, 2026
  • 100 Words Every Database Administrator Should Know July 15, 2026
  • 100 Best Synonyms for “Emphasizes” July 15, 2026
  • Attitude Vocabulary Exercise July 15, 2026
  • Nauseous can mean nauseated July 15, 2026
  • 100 Words to Describe Effort July 15, 2026

Copyright © 2026 · EnglishGrammar.org
Disclaimer · Pro · Privacy Policy · Refund 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.