don't u think it is time u ____smoking我知道这是虚拟语句.为什么不是填(should)give up .而是填过去式gave up

问题描述:

don't u think it is time u ____smoking
我知道这是虚拟语句.为什么不是填(should)give up .而是填过去式gave up

it' s time sb did sth.
虚拟语气,并且在这个固定的搭配中,只能用一般过去时。

这个和it is time这个句型有关,它后面是接动词的过去式,可以说是一个固定句型

it' s time sb did sth.
虚拟语气,并且在这个固定的搭配中,只能用一般过去时.

楼主也说了这是一个虚拟句————it is time __是一个固定的形式,后面首选是did,也就是过去式,还有一种好像是would do,但我高中时学的,有点记不清了,但首选绝对没错!