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

Why are you so late? You ________ here two hours ago. A. must have been B. would haven been C. should have been D. need have been

127/300

Why are you so late? You ________ here two hours ago.

must have been

would haven been

should have been

need have been

Giải thích

Đáp án C.

Cấu trúc should have + PP: lẽ ra nên làm điều gì nhưng đã không làm.