John has written (A) a long novel over (B) the past few years and expects (C) to finish in six months (D).
Giải thích
Đáp án đúng: A
Ở đây ta thấy John đã viết tiểu thuyết từ lâu trước đó (over the past few years) và hành động đó kéo dài đến hiện tại và sẽ còn tiếp tục diễn ra trong tương lai -> Dùng thì hiện tại hoàn thành tiếp diễn
Sửa thành: has been writing
Dịch: John đã viết 1 cuốn tiểu thuyết dài trong vòng vài năm qua và anh ấy trông đợi sẽ hoàn thành xong nó trong 6 tháng nữa.