Tenses Questions with Solutions

The two traps that come up again and again: Present Perfect versus Simple Past, and "since" versus "for" — both come down to whether a specific past time is named. Here’s the approach, four fully worked examples, and a few to try yourself.

The approach, quickly

  • Use the Present Perfect (have/has + past participle) when NO specific past time is named — the action happened at some unspecified point, and its result or relevance connects to now ("I have seen this movie").
  • Use the Simple Past (verb + -ed, or irregular form) when a SPECIFIC past time IS named — "yesterday," "last week," "in 2020," "two hours ago" — the action is treated as a completed, dated event.
  • "Since" is followed by a POINT in time — a date, a year, an event ("since 2015," "since Monday"). "For" is followed by a DURATION — a length of time ("for eight years," "for two hours").
  • A sentence naming a specific past time word (yesterday, ago, last year) almost never takes "has/have" — that’s the single fastest way to catch a Present-Perfect-vs-Simple-Past error.

Worked examples

1. Choose the correct form: I ___ this movie already. (A) saw (B) have seen

Solution

  1. No specific past time is named — "already" signals an unspecified-time action connected to now, which needs the Present Perfect.

Answer: have seen

2. Choose the correct form: I ___ this movie yesterday. (A) saw (B) have seen

Solution

  1. "Yesterday" names a specific past time, so the Simple Past is correct, not the Present Perfect.

Answer: saw

3. Choose the correct form: She has been living in Delhi ___ 2015. (A) since (B) for

Solution

  1. "2015" is a point in time, so "since" is correct.

Answer: since

4. Choose the correct form: She has been living in Delhi ___ eight years. (A) since (B) for

Solution

  1. "Eight years" is a duration, so "for" is correct.

Answer: for

Try these yourself

Check for a specific past-time word, or whether a point in time or duration is given, then check against the answer.

1. Choose the correct form: He ___ his homework already; he can go out and play. (A) finished (B) has finished

Answer: has finished

2. Choose the correct form: He ___ his homework two hours ago. (A) finished (B) has finished

Answer: finished

3. Choose the correct form: They have been working on this project ___ three months. (A) since (B) for

Answer: for

Where this comes up

Tenses is tested directly in the English Language section of every exam Pariksha Saathi covers — SSC CGL, SSC MTS, SSC CHSL, IBPS PO, IBPS Clerk, SBI PO and SBI Clerk — and underlies many Spotting Errors and Sentence Improvement questions too.

Practice more Tenses questions

This page covers the approach and a handful of worked examples. Pariksha Saathi has full topic-wise practice sets for Tenses (and every other English/Reasoning/Quant topic) with instant scoring and explanations — free, no account required.

Practice Tenses free →