Explanation
The correct answer is (c) may have gone.
1. Understanding the Context:
The first sentence establishes that the action happened in the past ("yesterday"). Therefore, we need a verb form that expresses a possibility about a past event.
2. Why "May have gone" is correct:
In English grammar, we use the structure Modal Verb+have+Past Participle to talk about guesses or possibilities in the past.
3. Why other options are incorrect:
-
(a) will have gone: This is the Future Perfect tense. It is used for actions that will be completed by a certain time in the future, which doesn't fit a "yesterday" context.
-
(b) have gone: This is grammatically incomplete. A third-person singular subject ("She") would require "has," and it lacks a modal verb to show possibility.
-
(d) would go: This usually refers to a habitual action in the past or a conditional statement. It does not express a past possibility as effectively as "may have gone" in this specific context.
Grammar Formula for Past Possibility
To express uncertainty about the past, use this formula:
Subject+may / might / could+have+V3 (Past Participle)
Example: * He is late; he may have missed the bus.