过去将来完成时与虚拟语气

I was to have made a speech if _________.

A. I was not called away

B. nobody would have called me away

C. I had not been called away

D. nobody called me away

请问老师,这题if引导非真实条件句,为什么主句又用的过去将来完成时?还有请问怎么区分陈述语气的时态和虚拟语气呢?

提前谢谢老师! 

请先 登录 后评论

最佳答案 2021-06-12 09:28

I was to have made a speech if I had not been called away.

sb was to have done sth 这个结构表示某人本来打算或安排在过去做某事,但由于某种原因没有做某事。通常后面用but引导并列分句解释原因是什么,but后分句用陈述语气表示事实。例如,I was to have made a speech, but I had been called away. 本句没有用but分句,而是用了if虚拟条件句,if从句用虚拟语气表示与事实相反的假设。注意这个if从句并不是修饰谓语动词was, 而是修饰不定式完成体的,是不定式短语的内部结构,所以这个if从句是不可以放在句首的。

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 2 收藏,4200 浏览
  • alison 提出于 2021-06-11 22:57