(A) After driving for twenty miles., he (B) suddenly realized that he (C) has been
Giải thích
Đáp án: C
Giải thích:
Sự việc đã xảy ra trong quá khứ (realized) nên ta không thể chia Hiện tại hoàn thành tiếp diễn (have/has been V-ing), mà phải chia về Quá khứ hoàn thành tiếp diễn (had been V-ing).
Phân biệt 2 thì:
+ Thì Hiện tại hoàn thành tiếp diễn: Diễn tả hành động xảy ra trong quá khứ, tiếp tục tới hiện tại và để lại dấu hiệu ở hiện tại, có xu hướng tiếp diễn tới tương lai và nhấn mạnh tới quá trình của hành động.
+ Thì Quá khứ hoàn thành tiếp diễn: Diễn tả hành động đang xảy ra trước 1 hành động khác trong quá khứ, nhấn mạnh tới quá trình.
Sửa has been driving → had been driving
Dịch: Sau khi lái xe được 20 dặm, anh ấy chợt nhận ra rằng anh ấy đã đi nhầm đường.