几个英语的虚拟语气的问题不懂,请高手指教。

2024-11-18 15:24:47
推荐回答(2个)
回答(1):

1.虚拟语气是条件句的一种。正常条件句用正常的时态。但如果虚拟的这个条件是不现实的,那就应该用虚拟语气。虚拟语气的特征就是时态比正常时态后退一个。比如正常时态是现在时,虚拟是就应该用过去时。
eg:i am a girl. (这是正常时态,正常的句子)
if i were a boy (这就是虚拟句了,是对现在时态的虚拟,时态就应该用过去)
2. 当表达“过去本应该做却没做或本不应该做去做了”这种意思的时候我们就用
should/would/+have done

第三个句子Suppose you _ him now,what would you say to him?
意思是如果你现在遇到他,你想对他说什么呢?
这个句子表达的是你现在到底是遇到还是没遇到他呢?当让是没遇到,所以后面才能那样问。因此这是个对“现在”的虚拟。因此时态往后退一个,用“过去”时。meet 的 过去时就是met。

因此句子1里表达的意思是“你本该早点还,因为我本来要用的。”就正好适合这个结构。是对过去发生事情的假设,(你本该还---却没还;我本来要用的---却没用成)

第二个句子I would have written before,but I_ ill then.里面,前半句是虚拟句“我本应该早点写的(但是我没写)”,后半句不是虚拟句,是真实的句子,意思是“但是那个时候我病了” (那时是真的病了)。因此用was

最后一个句子It _ a mistake not to help him.
意思是“如果我们不帮他就大错特错了。”
那么说这句话的意思到底是帮还是不帮呢?按照我们的语言习惯应该是帮的吧,既然帮,那“如果不帮...”这句话就应该是对“未来”不真实的假设了。那么将来时往后退一个应该是过去将来,因此这里要用will的过去时would。

回答(2):

1.should have done 是该做而没做的意思,根据句意而说是“你本该还的”,而实际没按时还。
2.因为我生病这件事是真实发生的,这叫错综复杂句。就是从句是虚拟语气,主句是真实的句子,我没有写是事实,所以希望自己写了当然是虚拟,但我生病是真的当然就只用一般的时态。
3.句意:猜想你现在遇到他,你将对他说什么?这是对现在的一种假设,对现在进行假设条件句用过去时,主句用would + 动词原形
4.句意:没有帮助他将会成为一个错误。这是对将来的一种假设,猜想。