Question:easy

Choose the grammatically correct option from the following.

Show Hint

A specific past-time word like “yesterday” always needs the simple past tense, not the present perfect.
Updated On: Jul 15, 2026
  • I have completed the work yesterday.
  • I did completed the work yesterday.
  • I have had completed the work yesterday.
  • I completed the work yesterday.
Show Solution

The Correct Option is D

Solution and Explanation

The single clue “yesterday” decides this whole question, since specific past-time words in English always call for the simple past tense.

  1. Option A: Present perfect (“have completed”) is reserved for actions without a specific past time stated; pairing it with “yesterday” breaks this rule.
  2. Option B: “Did” already carries the past tense, so the verb after it must be in its base form (“complete”), not the participle (“completed”).
  3. Option C: “Have had completed” is not a valid English tense form at all.
  4. Option D: Simple past “completed” pairs correctly with the specific past marker “yesterday”.

So the correct answer is option D.

Was this answer helpful?
0


Questions Asked in SNAP exam