作业帮 > 英语 > 作业

一道英文题Nice to see you back home,how long ____ you ____ in Eng

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:英语作业 时间:2024/07/06 16:21:04
一道英文题
Nice to see you back home,how long ____ you ____ in England.
A.did,stay B.have,stayed C.had,stayed
D.will,stay
1.请写出此题正确答案及选择原因及排除其他答案的原因.
2.请准确描述延续性动词什么情况下用于一般现在,时什么情况下用于现在完成时
第二个要求写错了,应该是
2.请准确描述延续性动词什么情况下用于一般过去时,时什么情况下用于现在完成时
一道英文题Nice to see you back home,how long ____ you ____ in Eng
选A
说动作完成就应该用完成时的人,应该打屁股,英语都学到屁股里去了.
完成时态表示动作对现在的影响.注意不是动作延续,动作可能已经结束了,但是为了强调动作的影响,而去使用完成时态.
一般过去时的动作没完成吗?当然已经完成了,因为已经是过去的动作了.一般过去时和完成时态的区别在于是否强调动作的影响.
举个例子:
I had my lunch.

I have had my lunch.
有什么区别?
第一句,仅仅表明吃过饭了,动作在过去发生过,并且完成了.
第二句,则是暗示,吃过饭这个动作发生过了,并且对现在有影响,也就是说,我现在还是饱的.
现在完成时和过去完成时区别在于,过去完成时是过去的过去的动作,对过去的影响,而现在完成时,则是过去的动作对现在的影响.
具体来说,过去完成时必须有明显的过去时作为参照,否则是不能用的.否则的话现在完成时就没有意义了.因为在这个过去的动作之前,总可以找到近一些的过去的一点,这样所有的现在完成时都可以理解为过去完成时.所以一定要有明显的参照.这点很重要.
回到题目.这个题目问的是,stay这个动作延续了多长时间.而stay这个动作是已经完成的,上面讲了,动作的完结不能作为区分一般过去时和完成时的标准,关键在于是否强调这个动作的影响.
由于这个题目仅仅是说,stay这个动作本身的长度,而不是强调stay之后,现在有什么影响所以B是不对的.
当然也不是不能说B,但是意思就不一样了,请看:
How long did you stayed in England?

How long have you stayed in England?
区别是什么?
第一句仅仅说待了多久,第二句则是暗示在英格兰待了多久,对现在的影响,比如:
How long have you stayed in England?You have employed such a standard British accent!
lz明白了吧,延续性动词两种情况都可以用,关键看是否“暗示”影响.