一般过去时还是现在完成时

2024-12-12 10:11:10
推荐回答(4个)
回答1:

填lived是正确的,因为live是个表示延续性动作的动词,在这里它表示的是“过去的过去”。全句的意思是:“他在伦敦住了两年,然后去了爱丁堡(居住)。”根据后面went这个单词的时态我们知道“去了爱丁堡”这个动作发生在过去,而“在伦敦住了两年”这个动作发生在“去爱丁堡”之前,因此只能填lived这个词,如果用完成时则说明“他迄今为止一直住在伦敦”,因为现在完成时表示的是到目前为止完成的动作或存在的状态,但后面的单词用了went, 这说明时间上出现了不一致,这是不可能的。问题的关键是我们要知道英语的一般过去时可以表示“过去的过去”。

回答2:

has lived 这道题是现在完成时的,译为他在London住了2年,然后去了Edinburgh.这道题有很明显的标志,初中英语一般句子后带“for+时间段”或者是“since+时间点”都用现在完成时。

回答3:

现在完成时和一般过去时的主要区别在于,现在完成时强调的是“过去做过的事情对现在的影响,强调现在”,一般过去时讲的是“过去做了什么事情,强调过去”,

回答4:

has lived
因为后面出现了for two years 完成时的时间状语