A) Should have done
B) Must have done
C) Would have done
D) Can have done
この文の正しい答えが"should have done"である理由を説明するには、次の構造の意味と使用法を理解する必要があります。
元の文: "Tom didn't do his homework, so the teacher became very angry. He _____ his homework."
1. **a. should have done** - "Should have done"
1. **a. should have done** - "Should have done"過去に行うべきだったが行われなかった行為を表します。それは後悔を示しているか、何かをしなかったことが悪い結果をもたらしたことを暗示しています。
- この例では、 Tom宿題をすべきだったのにしなかったため、先生がとても怒りました。だから"He should have done his homework." (彼は宿題をしておくべきだった。)
2. **b. must have done** - "Must have done"
2. **b. must have done** - "Must have done"現在の兆候や証拠に基づいて、過去に起こった出来事についての一定の推測を表します。
- たとえば、トムの完了した宿題の書類が彼の机の上にあるのを見つけた場合、 "He must have done his homework." (彼は宿題をしたに違いない。)
- Tom宿題をしませんでした、そして先生はとても怒っていたのでご存知でしょうが、ここでは"must have done"使えません。
3. **c. would have done** - "Would have done"
3. **c. would have done** - "Would have done"特定の条件が満たされていれば過去に起こった可能性があるアクションを表しますが、実際にはその条件は起こりませんでした。
- 例: "If Tom had known the importance, he would have done his homework." (もしTomその重要性を知っていたら、宿題をしていたでしょう。)
- ただし、この文では条件については言及されていません。したがって、 "would have done"適切ではありません。
4. **d. can have done** - "Can have done"
4. **d. can have done** - "Can have done"英語の標準的な文法構造ではありません。過去の可能性を表現する場合、 "could have done".
- 例: "Tom could have done his homework if he had more time." ( Tomにもっと時間があれば宿題をすることができたのに。)
上記の分析から、答えはa. "should have done" Tom過去に行うべきだったのにそれをしなかったため、先生が非常に怒ったという行動を説明しているため、最も正確です。
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+.