作业帮 > 英语 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/11/07 23:37:32
几个英语的虚拟语气的问题不懂,请高手指教.
When he took the pen back to Mary,she said coldly,"You_ it sooner,for I_ it."
正解:should have returned;might have needed
为什么前面用should have returned?既然前面是这个时态,为什么后面还是现完时?
I would have written before,but I_ ill then.
正解:was
这句话怎么理解?用had been怎么错了?咋用was呢?
Suppose you _ him now,what would you say to him?
正解:met
还是时态问题搞不清,为什么用met啊?
It _ a mistake not to help him.
正解:would be
这句话怎么判断是对过去虚拟还是对现在虚拟啊?
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.