首页 > 留学知识库

问题: 一道英语单选题

-Why did not you ring me up?
-I would have, but I _____ your telephone number.
A forgot B has forgotten C was forgetting
D had forgotten
我选的是D,我认为是虚拟语气,但答案却选A
谁能帮我解释一下,谢谢诸位!

解答:

i would have这里用了省略句,我们可以把它还原:i would have rang you if i had your number,补充完整了,通过虚拟语气的基本句式,就可以看出这是对过去情况的虚拟,所以说得是过去的事情,所以用过去时来说明没有打电话的原因,这是对过去客观事实的一种陈述,所以用一般过去时forgot