17000 bài tập tách từ đề thi thử môn Tiếng Anh có đáp án (Phần 3)

That's no excuse! You know you this report by today.

1176/1620

That's no excuse! You know you ______ this report by today.

can’t have finished

must have finished

may not have finished

should have finished

Giải thích

can’t have V.p.p: không thể xảy ra trong quá khứ

may have V.p.p: có lẽ đã xảy ra trong quá khứ

should have V.p.p: nên làm gì nhưng đã không làm 

must have V.p.p: chắc hẳn đã làm gì 

Đáp án: D

Tạm dịch: Đó không phải là lý do! Bạn biết bạn nên hoàn thành báo cáo này vào hôm nay.