一道英文题

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 ,A,D 不用想就要排除
1。从语境可以看出,人已经回来了,用HAVE,是过去在ENGLAND STAY,所以用过去时。
2。动词按其动作发生的方式、动作发生过程的长短,可分为延续性动词和终止性动词。

延续性动词表示能够延续的动作,这种动作可以延续下去或产生持久影响。如:learn, work, stand, lie, know, walk, keep, have, wait, watch, sing, read, sleep, live, stay等。
1).延续性动词可以用于现在完成时,其完成时态可与表示"段时间"的状语连用。表示"段时间"的短语有:for two years, during the past three years, since last year, how long等。如:I have learned English since I came here.自从我来到这儿就学英语了。

2).延续性动词不能与表示短暂时间的"点时间"状语连用。如:It rained at eight yesterday morning.(误) rain为延续性动词,而at eight表示"点时间",前后显然矛盾。如果用延续性动词表示一瞬间的动作,可以借助come, begin, get等终止性动词来表示。上句可改为:It began to rain at eight yesterday morning.(正)又如:

-When did you get to know Jack?

-Two years ago.

-Then you've known each other for more than two years. (这个语境和你的有类似之处)

-That's right.
第2个回答  2008-08-16
Nice to see you BACK HOME,指已经回来,即已完成,排除D
HOME,即现在不在英国,则STAY IN ENGLAND为过去已完成动作,用过去完成时,选C,既然已经确定为过去完成时,前两项自然也去除了!

用于现在完成时时,表示发生在过去某一时刻的,持续到现在的情况,或表示现在之前已发生活或完成的动作或状态,但其结果却和现在有联系,也就是说,动作或状态发生在过去但它的影响现在还存在.

用于一般现在时时,表示习惯性的,经常性的,甚至是具有一定规律性的动作

用于一般现在时时,表示习惯性的,经常性的,甚至是具有一定规律性的动作。
第3个回答  2008-08-15
选B
1 首先,从语境来看,被问话的对象,已经从英格兰回来的,而D是将来时,所以,排除D
2 how long 的提问,一般后接连续性动词。而且通常与完成时连用。而现在完成时和过去完成时的区别,在应试是一个很管用的方法就是,在句子中的时态如果是现在时,就用现在完成时;而如果句子是过去时,则用过去完成时。如这句话中Nice to see you back home,是现在时,所以用现在完成时。即选B.
当然,这个方法不是万能的,如果想要在考试中考满分,还是要多研究语法。
第4个回答  2008-08-24
答案是B吧.
这个问题很显然是要说"很高兴你回来了,在英国呆了多久啊?",是对过去的询问,因此排除D选项,过去时不可以和How long搭配,因此排除A选项.B是现在完成时,C是过去完成时,语法上应该是都可以用的,但是过去完成时强调的是以过去的某个时间为基点,而现在完成时是从现在开始,这里用现在完成时更自然一些,因为作者没有要强调的意思.

2.延续性动词大多和现在完成时一起用,和一般过去时一起用时,表示是否,不强调动词的动作,用stay举例子:
Did you stayed at home yesterday?你昨天在家吗?
Have you stayed at home yesterday?你昨天呆在家里啊?
第5个回答  2008-08-15
应为是回家了,所以去英格兰应该是过去完成时态,所以排除D,how long did you stay in english 是你确切在英格兰呆了多久,所以意思上过不去,故排除A,剩下B C,stay是延续动词,所以不能用一般过去时态,要用过去完成时,所以我们选C

现在完成时可表示持续到现在的动作或状态,动词一般是延续性的,如live, teach, learn, work, study, know.。 一般过去时常用的非持续性动词有come, go, leave, start, die, finish, become, get married等
相似回答