作业帮 > 英语 > 作业

until用法Mary did not go to bed until she______all the housewo

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/11/08 20:25:49
until用法
Mary did not go to bed until she______all the housework
A.had finished B.has finished C.finished D.finishes
正确答案是选A 可是个人感觉C也对,
要先明白until的意思,until表达的意思是“直到...”.除了Until以外,还要明白had done这个“过去完成时”的用法所表示的意思.
“过去完成时”是要用在一个有相对时间的语态中,就是说,要有一个动作发生在先一个动作发生在后,而过去完成时表达的那个动作时间上是在先的,即是可以理解为“在过去就完成了的”,就像这个例句中,had finished sth.是先完成的动作,而go to bed 是后发生的动作,全句上的直译是“玛丽没有去睡觉,直到她做完所有家务.”.
而不能用finished的原因是:
finished是“过去时态”只能表达该动作发生在过去,不能表示出该句中的两个动作的先后顺序,要表示出来,就必须用“过去完成时”.
你的理解是,有until在的句子里,在语义上(不是语态上)表达出了两个动作的先后顺序,这样暂时认为是汉语式的理解(因为翻译后可以理解).
(下面的解释,有点牵强,但如果你真的纠缠不清,可以看看这样理解.)
可以这样,把这个句子里的两个动作分写成两个句子:
1.Mary go to bed.
2.Mary had finished all the housework.
注意,第一个句子没有写成“Mary did not go to bed.”是因为,原句直译为:“玛丽没有去睡觉,直到她做完所有家务.”,而按原句表达的意思译为:“直到玛丽做完所有家务,她才去睡觉.”所以,实际上,原句中的两个动作是都发生了,既是,事实是,“玛丽去睡觉了”,因此,不能写成“Mary did not go to bed.”(玛丽没有去睡觉.)
按你的理解,这两句应该写成是:
1).Mary go to bed.
2).Mary finished all the housework.
如果再让你将这两句话用until合成一句,很显然,按你的理解,就不知道是“直到玛丽做完什么后才做什么”了,于是,就有两种可能了:
1.Mary did not go to bed until Mary had finished all the housework.
(直到玛丽做完所有家务玛丽才去睡觉.)
2.Mary finished all the housework until Mary go to bed.
(直到玛丽睡觉时玛丽才做完所有家务.)go to bed 不用过去完成时因为它是在相对时间上在后的.
通过这道题,也可以反映出英语中说话的语态的重要性.
【费了那么大的力气写完了,悬赏分居然是“0”,是不是也太不人道了!】