一道英文题

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
How long问的时间是延续性的,所以用完成时
所以排除A
这明显是一句对话,应用现在完成时
Nice to see you back home,,,BACK HOME 所以排除D
看具体时间状语
我并不专业,一时不能完全列举
第2个回答  2008-08-22
B. have, stayed

是现在完成时

过去一直在英国
持续了1段时间
所以应该用 have

因此ACD是错的

应该是
有具体 特定的时间的话就用一般过去时
过去1个时间段就用完成时
第3个回答  2008-08-21
选C。因为
1.翻译为:很高心见到你回家了,你在英国呆了多长时间呢??
2你在英国待着是在你回来之前的情况,而你回来又是过去的情况,这样,过去的过去,难道不该用过去完成时吗?!
第4个回答  2008-08-16
B 其实有的英语题得靠翻译,根据题意可得那人已经回来了,显然去英国是已经完成了的动作。
A过去时只表达短暂性动作,但是问的是多长时间
D用得是一般将来时,题意不是对将来的预测
C一般过去完成时用于过去的过去,题中找不到过去时
所以选B
第5个回答  2008-08-15
选C,过去完成时。
A——一般过去时;
B——现在完成时;
D——将来时。
相似回答