英语时态问题不懂!Nancy is supposed to (...)做完化学实验at least two weeks ago?答案为什么是have finished her /the chemical experiment?为什么用完成时?这里不是有two weeks 应该用过去时态啊!

问题描述:

英语时态问题不懂!
Nancy is supposed to (...)做完化学实验at least two weeks ago?
答案为什么是have finished her /the chemical experiment?
为什么用完成时?这里不是有two weeks 应该用过去时态啊!

至少两个星期前就已经完成了
故用完成时

这是一个关于动作发生时间界定的问题。在 be supposed to do...中比较supposed 和to do哪个发生的在先,如果supposed 和to do时间不相上下,就用 be supposed to do...,如果to do 发生在先,就得用 be supposed to have done...,但时间状语任用过去时。与be said to sth 和 be said to have done sth 情况相同。

1.主句(现在时)引导一个表示过去的从句,表示对过去的设想。“现在”的过去,用现在完成时。have...
2.当主句是过去时时,用以设想假设“过去的过去”,用过去完成时。had...
记住这两点,以后就征服这些题目了。

be supposed to=should
这里是should引导的虚拟语气。should have done 意思是nancy本该在至少两个星期前完成化学实验。对过去的虚拟。用完成时态。

are supposed to have finished,这是虚拟语气,“本来应该完成...”表示对过去事情的建议,但事实上Nancy并没有于两天前完成作业.所以用虚拟语气

这是虚拟语态。
正确的翻译为:Nancy被认为应至少在两周之前完成了实验。(但实际上没有完成)
句式为:主语+be+ supposed +that+(should)+完成时。表过去。