Trang đã được tối ưu để hiển thị nhanh cho thiết bị di động. Để xem nội dung đầy đủ hơn, vui lòng click vào đây.

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

Câu hỏi: Mark the letter A, B, C or D on your answer sheet to indicate the correct answer to each of the following questions.
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
Cấu trúc should have + PP: lẽ ra nên làm điều gì nhưng đã không làm
Đáp án C.