一道虚拟语气 英语题

It is stange that the car ____(break) down at exactly the same place where it ____(break) down yesterday.

答案是 shoude have broken, broke.

that 后面不是从句吗?雨过去的事实相反是主+had+过去分词, 那为什么有should?should have done 不是虚拟语气 句的结构吗?

第1个回答  2012-04-04
这是一个句式啦。
it is stange/important/recommended (一类的词)后跟从句时,要用虚拟语气,(should) +动词原形,should 可省略。以后你们复习到主语从句和虚拟语气会专门练习的~~那时候你自然就懂啦。

这里不能把should have done 连成一起看。 have done 在这里表示一种现在完成语气。其实这里用should break或者break也可以。把这个句子还原成it is stange of the car to have broken done at the place.是不是清晰了点呢?

后面那个因为是昨天发生所以用broke.

至于should have done,意思是本应该做(而没有做),表责备语气。 以后复习情态动词也会做大量练习,不用着急~~
第2个回答  2012-04-04
It is + adj/n + that-从句, 是虚拟语气的一类, 从句中常用should do

这题目答案毫无问题。

你所谓的与过去事实相反,从句用had done , 那是另外一类虚拟语气,叫虚拟条件句。
If sb. did... sb. would do.
if sb. had done... sb. would have done.
if sb. did/ should do/ were to do... sb. would do
分别对应现在,过去,将来。

虚拟语气至少有6类, 不是一条规则可以归纳的。本回答被提问者采纳