Dịch: Tom đã không làm bài tập về nhà của mình, vì vậy giáo viên trở nên rất tức giận. Anh ấy lẽ ra nên làm bài tập về nhà chứ.
*Xét các đáp án:A. might have done: dự đoán sự việc có khả năng xảy ra trong quá khứ nhưng không có căn cứ rõ ràng
B. must have done: dự đoán sự việc đã xảy ra trong quá khứ và có cơ sở rõ ràng
C. will have done: hành động sẽ hoàn thành trước một thời điểm trong tương lại (thì tương lai hoàn thành)
D. should have done: diễn tả sự việc lẽ ra nên làm trong quá khứ nhưng trên thực tế là không
=> Căn cứ vào nghĩa và ngữ cảnh của câu ta chọn đáp án D