JavaScript is required

They haven’t kept in touch with each other ………………

A.
2 years ago
B.
since 2 years
C.
over 2 years
D.
for 2 years
Trả lời:

Đáp án đúng: D


Câu hỏi này kiểm tra cách sử dụng các giới từ chỉ thời gian "ago", "since", "over", và "for" với thì hiện tại hoàn thành (present perfect). Trong câu "They haven't kept in touch with each other...", chúng ta cần một giới từ đi kèm với khoảng thời gian "2 years" sao cho phù hợp với cấu trúc và ý nghĩa của thì hiện tại hoàn thành. * **A. 2 years ago:** "ago" được dùng với thì quá khứ đơn, không dùng với thì hiện tại hoàn thành. Do đó, phương án này sai. * **B. since 2 years:** "since" dùng để chỉ thời điểm bắt đầu một hành động hoặc trạng thái, không phải khoảng thời gian. Cấu trúc đúng phải là "since + thời điểm bắt đầu". Vì vậy, phương án này sai. * **C. over 2 years:** "over" có thể được dùng để chỉ khoảng thời gian, nhưng nó không phổ biến và tự nhiên bằng "for" trong trường hợp này. * **D. for 2 years:** "for" được dùng để chỉ một khoảng thời gian. Cấu trúc "for + khoảng thời gian" rất phổ biến và đúng ngữ pháp với thì hiện tại hoàn thành. Trong trường hợp này, "for 2 years" có nghĩa là "trong khoảng 2 năm". Vậy, đáp án đúng là D.

Câu hỏi liên quan