Tom is ill in hospital,He__a cold for several days.A,is B,ca

3个回答

  • D

    for several days.用完成时,主句用一般现在时,则跟随的句子则用现在完成时.

    完成时表示过去的动作对现在造成某种影响或者结果,现象等.

    have可表示拥有的一段时间或者存在某种状态,catch表示一个瞬间动作.换个说法就是进门就是瞬间动作,在屋子里就是存在某种状态.catch不能用于现在进行性时,若拥有完成时,则完成时句子后不能接时间状语for several days