一道英文题

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-29
1.B
2.延续性动词可用于一般过去时,也可用于现在完成时。区别在于:用于一般过去时,表达的是点动作或是一种状态,例如:I stayed at home yesterday. 用于现在完成时,表达的是持续性的动作,本题就是,问:你在英格兰待了多长时间?表示一段时间。
明白?! :)
第2个回答  2008-08-24
应该选B
考察的是现在完成时,
第一句说,很高兴你回到家来.
第二句就应该问的.你在英国呆了多久?
因为呆了多久,是已经完成的事.
所以应该用现在完成时.
一般过去时,强调的是过去的动作,事情.
现在完成时,强调的是过去的动作对现在的影响.
第3个回答  2008-08-16
b
一般延续性的动词的完成时态和具体表示一段时间的时间状语连用, 如 so far,by the time, 可以参考任何语法书都是很具体的,对于一般过去时只是对过去一般事实的描述 在这里说比较抽象 需要实际动手,分析语法书就够了,另外注意一个长出现的考点 before和完成时连用 ago和一般过去时连用
第4个回答  2008-08-16
选B。
A did 是表过去,但是这里的句子是已经完成的一个动作。所以排除。
C had虽然也是表过去 但是一个句子里不能同时用两个过去式。
D从字面意思上就不对。

一般过去时表示过去的活动或者处境,并且发生和结束在过去指明的时间里。
现在完成时表示发生或者没发生在过去的处境或局势。并且已经完成在未知名的时间里。

例句:
i finished my work two days ago。

i have finished my work 。
第5个回答  2008-08-15
A
已经回来了,不在英国了,就不能用表示持续到现在的现在完成时, 过去完成时与所说话的语气不符.所以一般过去时最好.

He lives in Dalian. 强调他现在的居住地是大连.
He has lived in Dalian for three years. 强调的是他在大连居住的时间是到现在为止三年.
这两句都表明他现在在大连居住,但是侧重点不同.
相似回答