作业帮 > 英语 > 作业

should have had和must have had

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/05/17 07:10:16
should have had和must have had
Henry was deported for having an eapired visa.He ___ his visa renewed.
A:should have had B:must have had C:might have had D:would have had
这句话怎么翻译?
A
解析:A should have done 本应该做却没有做
B must have had,表示对过去事实的肯定猜测,通常翻译为:一定是.
C might have had表示对过去事情可能的推测,不肯定
D would have had 过去将来完成时.表示在过去将来某一时间以前发生的动作,
并往往会对过去将来某一时间产生影响
 I thought you'd have left by this time.我想这会儿你已经走了.
翻译:Henry 因为签证过期被驱逐出境.他本应该早点更新他的签证.
再问: 那这个是什么时态?
再答: 这是虚拟语气 表示对过去事实的虚拟。
再问: ABCD选项都是虚拟语气是吗?
再答: BC都是表示猜测,不是虚拟 D可用于虚拟语气,但是此处不是。因为D不符合意思
再问: 也就是说would have had也是过去将来完成时,也可用与虚拟语气对吗? 那D选项是什么意思?
再答: 对,如果用于虚拟语气时,与过去事实相反的假设,然后条件句使用过去完成时,主句使用 would/should have done If he had come yesterday, I should / would have told him about it.如果他昨天来的话,我会把这件事告诉他的。 如果表示过去将来完成时,上面有讲到,意思就是表示在过去将来某一时间以前发生的动作, 并往往会对过去将来某一时间产生影响  I thought you'd have left by this time.我想这会儿你已经走了。