一道英文题

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-20
A, 1 根据语感
2 他已经回来了,用完成时就不对了,因为完成时的定义是直到现在一直都在做某事,所以排除b,c就更不对了,没有一个过去的动作,是不能用过去完成时的,d太离谱了
3 你问英语老师不好些吗
第2个回答  2008-08-15
肯定是d
我觉的B have, stayed ,后面的stayed 是过去时,那现在时就是will, stay 了
第3个回答  2008-08-18
B

因为已经回来了,所以之前呆在英国是从过去一直到现在,所以要用现在完成时态。
第4个回答  2008-08-31
B,how long 是问时间的长短,而且是已经过去的事,所以用现在完成时
第5个回答  2008-09-01
答案是A.肯定没有问题.

翻译:欢迎回国.你在英国呆了多长时间呢?

既然已经回国,说明在英国是过去已经发生过的事情,所以应该用一般过去时,即A.
相似回答