—How long ______ he ______ a fever?
—Ever since last night.
- A.have, got
- B.has, had
- C.have, caught
- D.did, have
答案
正确答案:B
知识点:现在完成时

此句表示从昨晚起持续到现在的状态,应用现在完成时,去掉答案D。因为是段时间,所以不能用瞬间动词,get和catch 都是瞬间动词。因此选B。

没有看到时间标志词应该用现在完成时,或是没有根据时间段选择正确的延续性动词。
