两道英语单选题1.The driver could have survived but he ______ the seat belt.A.had been wearing B.hadn’t worn C.was wearing D.didn’t wear说是对过去的推测;那为什么不能选择B,他不是过去的事件对现在造成了影响了么?2.The sunspot came into its active stage,( ) that happens once every eleven years.one ;为什么不是 the one?不是the sunspot么?

问题描述:

两道英语单选题
1.The driver could have survived but he ______ the seat belt.
A.had been wearing B.hadn’t worn
C.was wearing D.didn’t wear
说是对过去的推测;那为什么不能选择B,他不是过去的事件对现在造成了影响了么?
2.The sunspot came into its active stage,( ) that happens once every eleven years.
one ;为什么不是 the one?不是the sunspot么?

1 此句考的是实际与虚拟语气的区分,选D是因为事实如此,不是推测
而B虽然也可以用来描述事实,但是过去完成时必须有一定的过去时态作为参照,简单来说就是句子中还要有个一般过去时,以此为参照,如果还有动作发生在此动作之前则可以用过去完成时had done
例如
he had drunk too much befor his father found him
找到他之前他已经喝得很多了
2 one是指代11年一次的活跃期
另外sunspot太阳黑子
作为可数名词,在前面加a、the或者变成复数都可以泛指一类事物
所以the sunspot就是指太阳黑子而不是哪一个黑子,本身也没有特指的意思

1.这句话的意思是“这个司机本来可以活下来的,但是他没有寄安全带”用的是虚拟语气,说明过去的事件并未实现,所以只能是过去式。

1.he didn't wear the seat belt 指的就是过去发生的事实情况,而hadn't worn是指在过去的一个动作之前还没有做某事,而这个题目当中并没有出现另一个过去的动作,前面仅仅是对过去情况的虚拟.2.one针对上文的active st...

1.B是过去的过去,你说的应该是现在完成时,即have done结构。此处强调的是过去没有系安全带。
2.one是泛指active stage.