一道英文题

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-15
B,根据Nice to see you back home可以知道
延续性动词就是这个动作持续时间长,这个动作发生在现在或以后还会发生,
瞬间动作用于现在完成时时,瞬间动作要换成瞬间动作用于现在完成时时,瞬间动作要换成延续性动词,因为现在完成时就是这个动作过去发生的可能持续到将来,所以这个动作是持续性的。
第2个回答  2008-08-17
1A。因为回来了,所以是过去在英国待着。B第一空就错,不用说了吧。现在完成时表到现在为止,之前的事。C过去完成时更错。D。。。。
2如果句中有明确表示过去的时间状语就用一般过去时。如,He stayed in Japan for two months last year.没有明确表示过去的时间状语就用现在完成时.How long have you worked here.
第3个回答  2008-08-23
选B
C和D可以首先排除,
C是过去完成时,第一句是现在时,你要记住在英语同一句话中时间是不可以跳跃的
D是逻辑上明显不合理
一般考题都是考过去时和现在完成时的区别,现在完成时表现了过去对现在的影响,而过去时没有这样的概念
这题主要突出在英国呆了一段时间才回国
第4个回答  2008-08-15
B 因为已经回来了所以是完成时,删掉AD;又因为又“nice to see you back home"可想而知,可能是在机场接人时发生的对话,所以没有一个过去的时间以作对比,故不用过去完成时,删掉C。

当强调动作对现在的影响时,或事情发生在现在之前时用现在完成时;其他情况一般用现在时。
第5个回答  2008-08-15
B,情景为两人对话,stay 持续动词 由于正在说话,所以表示从过去一直到现在都在stay 用现在完成时,这个不用排除记住就可以了

一般时:比如我在上海对你说:I stay in Shanghai 就是表一般的状态
完成时:在有时间状语是就要变化时态
I have stayed in Shanghai for 12 years
I had stayed in Shanghai before you went aboard
相似回答