$1$. A
`->`for + khoảng thời gian ( dấu hiệu thì HTHT )`=>`Loại $C$
`->`Mà since + quãng thời gian`=>`Loại $D$
`->`Cấu trúc thì HTHT: S + have/has + Ved/3`=>`Loại $B$
$2$. C
`->`ago ( thì QKD )`=>`Loại $A$ + $D$
`->`The last time = S + haven't/hasn't`=>`Loại B
$3$. D
`->`for + khoảng thời gian ( dấu hiệu thì HTHT )`=>`Loại $A$
`->`Cấu trúc thì HTHT: S + have/has + Ved/3`=>`Loại $C$
`->`Ko có CT: HTHT + when + QKD mà chỉ có HTHT + since + QKD`=>`Loại $B$
$4$. B
`->`They last spoke: Lần cuối cùng họ nói chuyện = They haven't spoken: Họ đã ko nói chuyện`=>`Loại $A$
`->`since + quãng thời gian`=>`Loại C
`->`Cấu trúc thì HTHT: S + have/has + Ved/3`=>`Loại $D$
$5$. A
`->`Cấu trúc thì HTHT: S + have/has + Ved/3`=>`Loại $B$
`->`since + quãng thời gian`=>`Loại $C$ + $D$