3、---Has your forever classmate come back from the USA? ---Y

问题描述:

3、---Has your forever classmate come back from the USA? ---Yes,he ___ there for 8 years.
A. has stayed B. stays
C. stayed D. had stayed
选哪个答案呢?为什么?解析详细点.
1个回答 分类:英语 2014-10-02

问题解答:

我来补答
C
他在那儿待了8年
和现在无关,动作没有延续到现在,即他现在不在美国了,排除A;B很显然排除,因为他不是现在在那的;D,过去完成时的意思是到过去的某个时间之间的动作,题目中已经涉及到现在了,排除
o(∩_∩)o
再问: for+一段时间不是和 现在完成时连用吗 还有如果把there换成here有区别吗 又该选哪个呢?
再答: 现在完成时的意思是过去发生并且已经完成的动作对现在造成影响或后果,过去某一时间开始并一直持续到现在并且有可能还会持续的动作或状态。 题目中,它到现在之前已经结束了,并且他只是陈述这样一个事实,并未对现在造成什么影响 例如:Michael has been ill.(现在仍然很虚弱) Michael wasill.(现在可能好了可能没好) o(∩_∩)o
 
 
展开全文阅读
剩余:2000