📝Present Perfect Continuous Grammar Quiz

🎯B2 Level ESL Quiz

💡This quiz tests your understanding of the Present Perfect Continuous tense. Remember:

  • Use have/has been + verb-ing to show an action that started in the past and continues to now
  • Use "for" with periods of time (for 2 years, for 30 minutes)
  • Use "since" with specific starting points (since 2019, since morning)

⏱️Choose the correct sentence from the dropdown menu!

1️⃣Question 1
Which sentence is correct?
Correct Answer: I have been studying English for 2 years.
💭Use Present Perfect Continuous (have been studying) with "for" to show duration. "Since" is incorrect with periods of time.
2️⃣Question 2
Which sentence is correct?
Correct Answer: She has been waiting for the bus for 30 minutes.
💭The correct form is "has been waiting" (verb-ing form). Use "for" with a period of time like "30 minutes".
3️⃣Question 3
Which sentence is correct?
Correct Answer: It has been raining since morning.
💭Use Present Perfect Continuous with "since" for a specific starting point. "Morning" is a starting point, not a duration.
4️⃣Question 4
Which sentence is correct?
Correct Answer: They have been playing football for 2 hours.
💭Use Present Perfect Continuous (have been playing) with "for" when indicating a period of time like "2 hours".
5️⃣Question 5
Which sentence is correct?
Correct Answer: He has been working here since 2019.
💭Use Present Perfect Continuous with "since" when indicating a specific year or starting point like "2019".
6️⃣Question 6
Which sentence is correct?
Correct Answer: We have been waiting for you since 9 a.m.
💭Use Present Perfect Continuous with "since" for specific time points like "9 a.m."
7️⃣Question 7
Which sentence is correct?
Correct Answer: She has been reading this book all day.
💭Use Present Perfect Continuous to show an ongoing activity throughout "all day". This emphasizes the continuous nature of the action.
8️⃣Question 8
Which sentence is correct?
Correct Answer: I have been living in São Paulo for 5 years.
💭Use "for" (not "since") with periods of time. "5 years" is a duration, so we use "for".
9️⃣Question 9
Which sentence is correct?
Correct Answer: He has been doing his homework for 2 hours.
💭Use "for" with periods of time. "2 hours" is a duration, not a starting point, so we use "for" not "since".
🔟Question 10
Which sentence is correct?
Correct Answer: They have been learning English for 3 years.
💭Use Present Perfect Continuous (have been learning) with "for" to indicate a period of time like "3 years".

Great job completing the quiz! Review the explanations above to understand any mistakes.