一道英文题

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.请准确描述延续性动词什么情况下用于一般过去时,时什么情况下用于现在完成时

第1个回答  2008-08-17
仔细思考ing。。
思考结束。
阐述ing。。
我也不知道是A还是B,不过我觉得是A。
选择A的原因:“上文证明说话的对象已经回来了,而呆在英国是过去了,所以应该是A的一般过去时。
排除B的原因:”老师说,现在完成时是过去的一个动作对现在的影响,根据题意,过去在英国,现在已经回来了,没什么联系,所以不选择B。
排除C的原因:“老师说,过去完成时是过去的一个动作对过去的影响,根据题意,没有询问过去的过去,所以不选择C。
排除D的原因:”根据上文判断到,说话对象是从英国回来了,而不是要去英国,所以不选择D。

咳咳,喝水ing。。
思考ing。。
思考结束。
继续阐述ing。。

延续性动词可用于不是“点时间”的一般过去时,它不能表示一个点,而是一个持续的动作,所以只要不和一个表示短暂具体的时间状语连用,它可以使用于一般过去时的。
延续性动词也可用于有“段时间”的现在完成时,如上所说,它表示一个持续的动作,所以只要和一个表示一段时间的时间状语,它可以使用于现在完成时。

阐述完毕。
睡觉ing。。。

劳烦回个消息,我的回答如何。
谢谢。

打呼噜ing。。。
第2个回答  2008-08-27
答案是A。
排除B的原因:How long have you stayed in England?你来英国多久了?(人此刻应该在英国才这样问)从Nice to see you back home知道此人已离开英国。排除C、D很显然,此情景既非过去完成时亦非将来时。
现在完成时时态中所表示的时间可能会持续下去,如此题:如果人还在英国,则用现在完成时;而一般过去时中所表示的时间一般已经结束,此题:此人已回到家乡。
第3个回答  2008-08-16
选A

B.C是完成时,完成时侧重影响

选b。你在英国呆了多长时间?并未强调影响,所以用一般过去时更贴切

选c。是过去完成时,强调的是过去的过去。错

选D。back home 回家,既然回家,那就应该长期的,如果是经常长期出差的人,应该说how long will you stay home this time ?

至于第二个问题,还是老话,如诺强调过去的动作对现在造成的影响则用现在完成时

另外,建议你买本语法书,对于书中的句眼应该做不同的标记,一页差不多一个重点标记,甚至没有,这是我的学习方法,你可以参考下

我好久没看英语书了,不知道对不对~~~怀念中
第4个回答  2008-08-18
B。
原因:Nice to see you back home说明已完成,用现在完成时
A上面已说,已完成了,这个想也不想就排除!
C现在的完成(不过有点疑虑)
D直接排除,都完成了,还将来时?

延续性动词什么情况下用于一般过去时:
强调过程时
什么情况下用于现在完成时:
这有点复杂,一般来说,在完成时都要强调某一时刻已完成,主要看发言者的意图,在尤指动作时,一般就要延续性动词;但如果只是要特指动作的完成,就用普通的动词!
谢谢~
第5个回答  2008-08-30
C

Nice to see you back home,how long ____ you ____ in England.
C. had, stayed

had stayed表明曾经在那里呆过现在回来了。

A。how long 和did的搭配是错误的。DID是不延续的。LONG是延续的
B. have, stayed表明一直在England和back home矛盾
D. will, stay 其实也是可以的如果有下文的话。不过在对话中联系了上文回了来,就应该是问回来前留了多久。
相似回答