A) Have not eaten / ago
B) Had eaten / before
C) Did not eat / before
D) Would not eat/ last
"Andrew told me that they _____ fish two days _____."という文で、なぜ正解が“had eaten / before”あるかを説明します。文の文法と文脈の両方を分析する必要があります。
元の文の構造は、過去形の間接的なステートメント(reported speech)です。
1. Andrew told me that... ( Andrew私にそれを言いました...)
文を完成させるには、不足している部分に適切な動詞が必要です。この動詞は、過去の特定の時刻 ( Andrewの物語の時刻の 2 日前) より前に起こった行動について話します。英語では、過去の特定の時期より前に起こって完了したアクションについて話すとき、**過去完了(past perfect )** を使用します。
回答を選択してください:
a. **have not eaten / ago** - “have not eaten”
a. **have not eaten / ago** - “have not eaten”現在完了であり、この過去の話には適切ではありません。
- “ago”には単純な過去が付いているため、文法と時制が一致しません。
b. **had eaten / before** - “had eaten”
b. **had eaten / before** - “had eaten”過去完了です。過去に起こった行為を表すため、これは適切です。
- “before”言及されている過去のある時点よりも前に起こった行為を表すため、合理的です。
c. **did not eat / before** - “did not eat”
c. **did not eat / before** - “did not eat”単純過去ですが、ここで「 before 」が使用されている場合、「 before 」は時間関係を明確にするためにperfect時制が必要であるため、構造が正しくありません。
d. **would not eat / last** - “would not eat”
d. **would not eat / last** - “would not eat”過去の未来や過去の拒否について話すのによく使われますが、この文脈では適切ではありません。
- “last”最後の期間を指しますが、2 日前の文脈には適合しません。
つまり、 b. “had eaten / before”過去完了時制と「 before 」という単語を使用して、過去のある時点より前に完了したアクションを表すため、正しいです。したがって、全文は次のようになります。 "Andrew told me that they had eaten fish two days before."
Ghi chú: Bài tập này được trích xuất từ ứng dụng TOEIC Max , phần tạo lộ trình 900+.