1.C -----> Cấu trúc : When + S + V2 , S + was/were + Ving...
2.C -------> "last Saturday" là thì QKĐ nên dùng "didn't"
3. B -------> "ago" là dấu hiệu thì QKĐ
4.A --------> Vì đây là một hành động đã hoàn thành cho tới thời điểm hiện tại mà không bàn về thời gian diễn ra nó.
5.C ------> Cấu trúc : HTHT + since + QKĐ . Dịch là "chị tôi vẫn đang kiếm bạn ngày hôm qua"
6.A -------> "now" là thì HTTD mà chủ ngữ là "I" nên tobe sẽ là "am"
7.D --------> Cấu trúc : HTHT + for + khoảng thời gian (vì có for rồi nên không có "ago " nhé)
8.C -------> Dùng thì QKĐ và thì QKTD để diễn tả một hành động đang xảy ra trong quá khứ và một hành động khác xen vào.
9.D --------> Như câu 1
10.B ------> Một hành động đang xảy ra trong tương lai thì một hành động khác xen vào
11.A -------> Dùng thì tương lai hoàn thành tiếp diễn thay cho thì tương lai hoàn thành nhằm nhấn mạnh tính liên tục của hành động
12.D -------> "now" là thì HTTD
13.A --------> Khi muốn diễn đạt ý làm được việc gì bao nhiêu lần trong 1 khoảng thời gian ta sử dụng thì hiện tại hoàn thành. Chủ ngữ là “I” ta sử dụng have + VpII. Câu này có nghĩa là: Năm nay tôi đã tới New York 3 lần rồi.
14.A
15.C ------> "Cô gái hỏi cái gì đã xảy ra với bạn cô ấy" --> QKHT
16.C -------> Như câu 1
17.B --------> Vì đây là câu trực tiếp , gián tiếp nên động từ lùi thì . "will" thành "would"
18.A -------> Như câu 4
19.D --------> Since + mốc thời gian
for + khoảng thời gian
20.D ------> By the time + QKĐ , QKHT
21.D ------- > By + QKĐ , QKHT
22.B -------> vế đầu là QKĐ , vế sau cũng là QKĐ
23.C -------> (QKHT diễn tả hđ xảy ra trước hđ khác trog quá khứ )
24.C -------> "first time" là HTHT
25.D ------> Since + HTHT +QKĐ
26. B ------> After + QKHT + QKĐ
27.A -------> "By the end of" là thì tương lai hoàn thành
28. B -------> Câu chỉ tính song song
29. A -------> When + QKTD +QKTD