I__a cold for a week.A,have had B,have caught.应该选哪个,为什么?

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:33:48

A
因为有for+一段时间,肯定是现在完成时态
catch是瞬间动词,have是延续性动词

完成时态当中的动词只能是延续性的

A

catch 是非延续性动词,不能和 for a week连用

have had 是一个持续动作,for a week要与持续性动词连用,所以选A